Java中有哪些队列
-
ArrayBlockingQueue
使用ReentrantLock -
LinkedBlockingQueue
使用ReentrantLock -
ConcurrentLinkedQueue
使用CAS -
等等
我们清楚使用锁的性能比较低,尽量使用无锁设计。接下来就我们来认识下Disruptor。
Disruptor简单使用
github地址:https://github.com/LMAX-Exchange/disruptor/wiki/Performance-Results
先简单介绍下:
-
Disruptor它是一个开源的并发框架,并获得2011 Duke’s程序框架创新奖【Oracle】,能够在无锁的情况下实现网络的Queue并发操作。英国外汇交易公司LMAX开发的一个高性能队列,号称单线程能支撑每秒600万订单~