摘要:
一、多线程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)

浙公网安备 33010602011771号