AbstractQueuedSynchronizer同步队列与Condition等待队列协同机
AbstractQueuedSynchronizer同步队列与Condition等待队列协同机制 - twoheads - 博客园
AQS维护了一个同步队列
Condition是JUC的一个接口,AQS的ConditionObject实现了这个接口,维护了一个等待队列(等待signal信号的队列)
线程调用reentrantLock.lock()时,线程被加入到AQS同步队列中;
线程A调用condition.await()方法时,线程A从AQS同步队列中被移除,被加入到Condition等待队列.
转载
2021-10-09 11:30:15 ·
82 阅读 ·
0 评论