阅读背景:

阻塞队列之五:LinkedBlockingQueue

来源:互联网 

一、LinkedBlockingQueue简介

  LinkedBlockingQueue是一个使用链表完成队列操作的阻塞队列。链表是单向链表,而不是双向链表。采用对于的next构成链表的方式来存储对象。由于读只操作队头,而写只操作队尾,这里巧妙地采用了两把锁,对put和offer采用putLock,对take和poll采用takeLock,即为写锁和读锁,这两个锁实现阻塞(“two lock queue” algorithm)。避免了读写时相互竞争锁的现象,  LinkedBlockingQueue




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: