solitaryclown

ConcurrentLinkedQueue和LinkedBlockingQueue的区别

2022-01-04
solitaryclown

1. 区别

ConcurrentLinkedQueue和LinkedBlockingQueue的主要区别在于:
LinkedBlockingQueue使用了两个ReentrantLock锁来分别对take和put进行同步控制。
而ConcurrentLinkedQueue是无锁并发,没有使用synchronized或者juc里面的Lock,基于CAS操作。

Tqb0dP.md.png TqbwZt.md.png

2. 应用

ConcurrentLinkedQueue应用:

  • tomcat,Acceptor向Poller传递消息使用了ConcurrentLinedQueue

Comments

Content