java命名空间java.util.concurrent.locks类abstractqueuedsynchronizer.conditionobject的类成员方法:
awaitnanos定义及介绍
本文导语:
awaitnanos
public final long awaitnanos(long nanostimeout)
throws interruptedexception
实现定时的条件等待。
如果当前线程被中断,则抛出 interruptedexception
保存 abstractqueuedsynchronizer.getstate() 返回的锁定状态
调用将保存的状...
awaitnanos
public final long awaitnanos(long nanostimeout)
throws interruptedexception
- 实现定时的条件等待。
- 如果当前线程被中断,则抛出 interruptedexception
- 保存
abstractqueuedsynchronizer.getstate()
返回的锁定状态
- 调用将保存的状态用作参数的
abstractqueuedsynchronizer.release(int)
,如果失败则抛出 illegalmonitorstateexception。
- 在收到信号、被中断或超时之前,会一直阻塞
- 通过调用将保存的状态用作参数的
abstractqueuedsynchronizer.acquire(int)
特殊版本来重新获得线程。
- 如果因为在步骤 4 中受阻而中断,则抛出 interruptedexception
- 指定者:
- 接口
condition
中的 awaitnanos
- 参数:
nanostimeout
- 等待的最长时间,以毫微秒为单位
- 返回:
nanostimeout
值减去花费在等待此方法的返回结果的时间的估算。正值可以用作对此方法进行后续调用的参数,来完成等待所需时间结束。小于等于零的值表示没有剩余时间。
- 抛出:
interruptedexception
- 如果当前线程被中断(并且支持中断线程挂起)