其他分享
首页 > 其他分享> > 重入锁ReentrantLock的搭档:Condition条件

重入锁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