同步容器将所有对容器状态的访问都串行化,以实现线程安全性.这种方法的代价是严重降低并发性,当多个线程竞争容器的锁时,吞吐量将严重减低. 另一个方面,并发容器是针对多个线程并发访问设计的.在java 5.0中增加了ConcurrentHashMap来替代同步且基于散列的Map,以及CopyOnWriteArrayList,用于在遍历操作为主要操作的情况下代替同步的List.在新的ConcurrentMap接口中增加了对一些常见复合操作的支持,例如“若没有则添加”.替换以及有条件的删除等. 通过并发…