1、线程同步
condition的await、signal
2、Condition
AQS 等待队列与 Condition 队列是两个相互独立的队列
- #await() 就是在当前线程持有锁的基础上释放锁资源,并新建 Condition 节点加入到 Condition 的队列尾部,阻塞当前线程 。
- #signal() 就是将 Condition 的头节点移动到 AQS 等待节点尾部,让其等待再次获取锁。
condition的await、signal
AQS 等待队列与 Condition 队列是两个相互独立的队列