java命名空间java.util.concurrent.locks类abstractqueuedsynchronizer.conditionobject的类成员方法:
awaituntil定义及介绍
本文导语:
awaituntil
public final boolean awaituntil(date deadline)
throws interruptedexception
实现绝对定时条件等待。
如果当前线程被中断,则抛出 interruptedexception
保存 abstractqueuedsynchronizer.getstate() 返回的锁定状态
调用将保存的...
awaituntil
public final boolean awaituntil(date deadline)
throws interruptedexception
- 实现绝对定时条件等待。
- 如果当前线程被中断,则抛出 interruptedexception
- 保存
abstractqueuedsynchronizer.getstate()
返回的锁定状态
- 调用将保存的状态用作参数的
abstractqueuedsynchronizer.release(int)
,如果失败则抛出 illegalmonitorstateexception。
- 在收到信号、被中断或超时之前,会一直阻塞
- 通过调用将保存的状态用作参数的
abstractqueuedsynchronizer.acquire(int)
特殊版本来重新获得线程。
- 如果因为在步骤 4 中受阻而中断,则抛出 interruptedexception
- 如果因为在步骤 4 中受阻而超时,则返回 false,其他情况返回 true
- 指定者:
- 接口
condition
中的 awaituntil
- 参数:
deadline
- 一直处于等待状态的绝对时间
- 返回:
- 如果在返回时已经到达最后期限,则返回
false
,否则返回 true
- 抛出:
interruptedexception
- 如果当前线程被中断(并且支持中断线程挂起)