CountDownLatch.Await 方法

定义

重载

名称 说明
Await()

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断。

Await(Int64, TimeUnit)

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断,或指定的等待时间已过。

Await()

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断。

[Android.Runtime.Register("await", "()V", "GetAwaitHandler")]
public virtual void Await();
[<Android.Runtime.Register("await", "()V", "GetAwaitHandler")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
属性

例外

如果当前线程在等待时中断

注解

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断。

如果当前计数为零,则此方法将立即返回。

如果当前计数大于零,则当前线程出于线程计划目的被禁用,并处于休眠状态,直到发生以下两种情况之一: <ul><li>由于方法的调用 #countDown ,计数达到零;或者 <li>某些其他线程 Thread#中断中断当前线程。 </ul>

如果当前线程:<ul<>li 在进入此方法时设置了中断状态;或者 <li>>是 Thread#interrupt 在等待时中断,<则会InterruptedException引发 /ul>,并清除当前线程的中断状态。

适用于 . 的 java.util.concurrent.CountDownLatch.await()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Await(Int64, TimeUnit)

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断,或指定的等待时间已过。

[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual bool Await(long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool

参数

timeout
Int64

等待的最长时间

unit
TimeUnit

参数的时间单位timeout

返回

true 如果计数达到零,并且 false 在计数达到零之前经过的等待时间则为零

属性

例外

如果当前线程在等待时中断

注解

导致当前线程等待,直到闩锁倒计时为零,除非线程是 Thread#中断中断,或指定的等待时间已过。

如果当前计数为零,则此方法将立即返回值 true

如果当前计数大于零,则当前线程出于线程计划目的被禁用,并处于休眠状态,直到发生三种情况之一:ul li>由于方法的调用#countDown,计数><达到零;或者 li>一些其他线程 Thread#中断中断当前线程;或 <<li>指定的等待时间已过。 < </ul>

如果计数达到零,则该方法返回值 true

如果当前线程:<ul<>li 在进入此方法时设置了中断状态;或者 <li>>是 Thread#interrupt 在等待时中断,<则会InterruptedException引发 /ul>,并清除当前线程的中断状态。

如果指定的等待时间已过,则返回该值 false 。 如果时间小于或等于零,则该方法根本不会等待。

适用于 . 的 java.util.concurrent.CountDownLatch.await(long, java.util.concurrent.TimeUnit)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于