ReentrantLock 和 Condition 的 关系
Lock lock = new ReentrantLock();
Condition condition = lock.newCondition();
主要是:lock.lock();lock.unlock()、condition.await();condition.signal(); 这4个操作的关系
前置:
lock 有一个AQS的同步队列,这是一个双向链表,用于多线程争抢锁。
condition 有一个等待队列,这是一个单向链表,用于await 存储被阻塞的线程。
await、s...
原创
2020-08-03 17:39:16 ·
319 阅读 ·
0 评论