14个Java并发容器,你用过几个?
作者:acupt前言不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。上面提到的线程安全容器都在java.util.concurrent包下,这个包下并发容器不少,今天全部翻出来鼓捣一下。仅做简单介绍,后续再分别深入探索。 并发容器介绍 ConcurrentHashMap:并发版HashMapCopyOnWriteArrayList:并发版ArrayListCopyOnWriteArraySet:并发SetConcurrentLinkedQueue:并发队列(基于链表)ConcurrentLinkedDeque:并发队列(基于双向链表)ConcurrentSkipListMap:基于跳表的并发MapConcurrentSkipListSet:基于跳表的并发SetArrayBlockingQueue:阻塞队列(基于数组)LinkedBlockingQueue:阻塞队列(基于链表)Linke...