1、使用
通常用于多线程之间的等待
常用函数
//用于state-1
void countDown()
//主线程等待子线程做事情。
void await() throws InterruptedException
2、原理
原理就是借助AQS的等待队列,代码很简单,这里不赘述。不过这里特意提一点,可以多个线程进行await,countDown将state减为0时,会唤醒所有的await。
1、使用
通常用于多线程之间的等待
常用函数
//用于state-1
void countDown()
//主线程等待子线程做事情。
void await() throws InterruptedException
2、原理
原理就是借助AQS的等待队列,代码很简单,这里不赘述。不过这里特意提一点,可以多个线程进行await,countDown将state减为0时,会唤醒所有的await。