23_ConcurrentLinkedQueue

【简述】

ConcurrentLinkedQueue是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueu性能好于BlockingQueue。它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的,该队列不允许null元素。

ConcurrentLinkedQueue重要方法:

  add() 和 offer() 都是加入元素的方法(在ConcurrentLinkedQueue中,这两个方法没有任何区别)

  pool()和peek()都是取出头元素节点,区别在于前者会删除元素,后者不会。

 

posted @ 2017-10-14 16:12  HigginCui  阅读(231)  评论(0编辑  收藏  举报