LockSupport.ParkUntil 方法

定义

重载

ParkUntil(Int64)

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

ParkUntil(Object, Int64)

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

ParkUntil(Int64)

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

[Android.Runtime.Register("parkUntil", "(J)V", "")]
public static void ParkUntil (long deadline);
[<Android.Runtime.Register("parkUntil", "(J)V", "")>]
static member ParkUntil : int64 -> unit

参数

deadline
Int64

从纪元开始的绝对时间(以毫秒为单位)等待到

属性

注解

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

如果许可证可用,则使用许可证并立即返回调用;否则,当前线程出于线程计划目的被禁用,并处于休眠状态,直到发生以下四项操作之一:

<ul><li>其他一些线程使用 #unpark unpark 当前线程作为目标调用;或

<li>其他一些线程 Thread#中断中断当前线程;或

<li>指定的截止时间通过;或

<李>这个电话虚伪(即无缘无故)返回。 </ul>

此方法不<<返回>/em> 报告导致该方法返回的哪个方法。 呼叫者应重新检查导致线程首先停泊的条件。 调用方还可以确定线程的中断状态或返回时的当前时间。

适用于 . 的 java.util.concurrent.locks.LockSupport.parkUntil(long)Java 文档

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

适用于

ParkUntil(Object, Int64)

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

[Android.Runtime.Register("parkUntil", "(Ljava/lang/Object;J)V", "")]
public static void ParkUntil (Java.Lang.Object? blocker, long deadline);
[<Android.Runtime.Register("parkUntil", "(Ljava/lang/Object;J)V", "")>]
static member ParkUntil : Java.Lang.Object * int64 -> unit

参数

blocker
Object

负责此线程停车的同步对象

deadline
Int64

从纪元开始的绝对时间(以毫秒为单位)等待到

属性

注解

为线程计划目的禁用当前线程,直到指定的截止时间,除非许可证可用。

如果许可证可用,则使用许可证并立即返回调用;否则,当前线程出于线程计划目的被禁用,并处于休眠状态,直到发生以下四项操作之一:

<ul><li>其他一些线程使用 #unpark unpark 当前线程作为目标调用;或

<li>其他一些线程 Thread#中断中断当前线程;或

<li>指定的截止时间通过;或

<李>这个电话虚伪(即无缘无故)返回。 </ul>

此方法不<<返回>/em> 报告导致该方法返回的哪个方法。 呼叫者应重新检查导致线程首先停泊的条件。 调用方还可以确定线程的中断状态或返回时的当前时间。

已在 1.6 中添加。

适用于 . 的 java.util.concurrent.locks.LockSupport.parkUntil(java.lang.Object, long)Java 文档

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

适用于