1. 区别
ConcurrentLinkedQueue和LinkedBlockingQueue的主要区别在于:
LinkedBlockingQueue使用了两个ReentrantLock锁来分别对take和put进行同步控制。
而ConcurrentLinkedQueue是无锁并发,没有使用synchronized或者juc里面的Lock,基于CAS操作。
2. 应用
ConcurrentLinkedQueue应用:
- tomcat,Acceptor向Poller传递消息使用了ConcurrentLinedQueue