继续研究jdk7对concurrency的增强。这次研究下TransferQueue,在jdk7里的实现是LinkedTransferQueue。它实现了BlockingQueue的接口,并且提供了类似SynchronizeQueue的功能。由于采用了CAS的方式对线程进行同步,减少了锁的开销,性能相对与其他的队列实现有了很大的提升。其内部的实现是一个FiFo的Dual Quque。很多开源的项目,在jdk7之前,就早早的用上了这个东东,比如netty,bonecp,xmemcached…
TransferQueue的基本使用和BlockingQueue差不多,有点特殊的就是它的transfer接口。