java命名空间java.util.concurrent类countdownlatch的类成员方法:
await定义及介绍
本文导语:
await
public boolean await(long timeout,
timeunit unit)
throws interruptedexception
使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。
如果当前计数为零,则此方法立刻返回 tr...
public boolean await(long timeout,
timeunit unit)
throws interruptedexception
- 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。
如果当前计数为零,则此方法立刻返回 true
值。
如果当前计数大于零,则出于线程调度目的,将禁用当前线程,且在发生以下三种情况之一前,该线程将一直处于休眠状态:
- 由于调用
countdown()
方法,计数到达零;或者
- 其他某个线程中断当前线程;或者
- 已超出指定的等待时间。
如果计数到达零,则该方法返回 true
值。
如果当前线程:
- 在进入此方法时已经设置了该线程的中断状态;或者
- 在等待时被中断,
则抛出 interruptedexception
,并且清除当前线程的已中断状态。
如果超出了指定的等待时间,则返回值为 false
。如果该时间小于等于零,则此方法根本不会等待。
- 参数:
timeout
- 要等待的最长时间unit
- timeout
参数的时间单位。
- 返回:
- 如果计数到达零,则返回
true
;如果在计数到达零之前超过了等待时间,则返回 false
- 抛出:
interruptedexception
- 如果当前线程在等待时被中断