23_ConcurrentLinkedQueue
【简述】
ConcurrentLinkedQueue是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueu性能好于BlockingQueue。它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的,该队列不允许null元素。
ConcurrentLinkedQueue重要方法:
add() 和 offer() 都是加入元素的方法(在ConcurrentLinkedQueue中,这两个方法没有任何区别)
pool()和peek()都是取出头元素节点,区别在于前者会删除元素,后者不会。