Java并发编程(十四)并发容器类

同步容器将所有对容器状态的访问都串行化,以实现线程安全性。这种方法的代价是严重降低并发性,当多个线程竞争容器的锁时,吞吐量将严重减低。

另一个方面,并发容器是针对多个线程并发访问设计的。在java 5.0中增加了ConcurrentHashMap来替代同步且基于散列的Map,以及CopyOnWriteArrayList,用于在遍历操作为主要操作的情况下代替同步的List。在新的ConcurrentMap接口中增加了对一些常见复合操作的支持,例如“若没有则添加”、替换以及有条件的删除等。

通过并发容器来替代同步容器,可以极大提供伸缩性并降低风险。

ConcurrentHashMap以及额外的原子操作
CopyOnWriteArrayList

原文地址:https://www.cnblogs.com/tuhooo/p/8125537.html