摘要: 一、多线程put后get为null 源码定位 分析:线程1将src[j] = null;即将table[j] = null;因为代码第二行定义了Entry[] src = table;即src和table是对同一对象的引用。 这时切换到线程2,线程2此时若正在调用get(key)方法: 若get(k 阅读全文
posted @ 2018-11-12 20:10 阿玛尼迪迪 阅读(1931) 评论(0) 推荐(0)
摘要: JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并 阅读全文
posted @ 2018-11-12 15:53 阿玛尼迪迪 阅读(508) 评论(0) 推荐(0)