重入锁ReentrantLock的搭档:Condition条件
作者:互联网
接口基本方法:
/* *会使当前线程等待,同时释放当前锁,当其他线程中使用signal() 或者singnAll()方法时,线程会重新获得锁并继续执行。或者当线程被中断时,也能跳出等待,和Object.wait()方法相似。 */ void await() throws InterruptedException;
/*
*和await方法基本相同,但不会再等待过程中响应中断。
*/
void awaitUninterruptibly();
long awaitNanos(long nanosTimeout) throws InterruptedException;
boolean await(long time, TimeUnit unit) throws InterruptedException;
boolean awaitUntil(Date deadline) throws InterruptedException;
/* *用于唤醒一个在等待的线程,和Object.notify()相似。相对于signalAll()会唤醒所有等待的线程 */ void signal();
/*
*会唤醒所有等待的线程,和Object.notifyAll()相似
*/
void signalAll();
标签:重入,Object,void,ReentrantLock,InterruptedException,线程,等待,throws,Condition 来源: https://blog.csdn.net/weixin_48109685/article/details/120751059