美文网首页
并发类容器

并发类容器

作者: 仰望星空_27a6 | 来源:发表于2019-02-20 20:58 被阅读0次

CopyOnWrite容器

\begin{cases} CopyOnWriteArrayList\\\\ CopyOnWriteArraySet \end{cases}

适用于 * 读多写少 *

ConcurrentMap

\begin{cases} ConcurrentHashMap \\\\ ConcurrentSkipListMap \end{cases}

BlockingQueue

\begin{cases} ArrayBlockingQueue:有界阻塞,基于数组\\ LinkedBlockingQueue:无界阻塞,基于链表,读写分离\\ PriorityBlockingQueue:无界阻塞,基于优先级,元素需实现Comparable接口,内部公平锁\\ DelayQueue:无界,内部元素需实现Delayed接口\\ SynchronousQueue:无缓冲,生产者消费者 \end{cases}

DelayQueue:其中的元素只有当其指定的延迟时间到了,才能被取出,其应用场景很多,如对缓存超时的数据进行移除,任务的超时处理,空闲连接关闭等。

ConcurrentLinkedQueue

无界队列,适用于高并发,无锁,性能好于BlockingQueue,元素不允许为null

方法

\begin{cases} add() 和 offer():添加元素,无区别\\ poll() 和 peek():取出元素,前者会删除,后者不会 \end{cases}

相关文章

网友评论

      本文标题:并发类容器

      本文链接:https://www.haomeiwen.com/subject/efekyqtx.html