一、阻塞隊列
由於阻塞隊列(BlockingQueue)是加了鎖的,所以在阻塞隊列是一個性能瓶頸,影響中間件傳輸數據速度。
二、disruptor
Disruptor是一個無鎖高性能安全的隊列
三、JCTools
最後採用了一種github上實現的無鎖、線程安全的隊列(類似於阻塞隊列,用atomicLong實現以至於無鎖,同時解決了僞共享問題)
https://github.com/JCTools/JCTools
https://github.com/JCTools/JCTools/tree/master/jctools-core/src/main/java/org/jctools/queues