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