共用方式為


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

絕對時間,以毫秒為單位,從 Epoch 開始等候直到

屬性

備註

停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。

如果允許可用,則會取用它,並立即傳回呼叫;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:

<ul><li>其他線程會 #unpark unpark 叫用目前線程作為目標;或

<li>其他線程 Thread#interrupt 會中斷目前的線程;或

<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

絕對時間,以毫秒為單位,從 Epoch 開始等候直到

屬性

備註

停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。

如果允許可用,則會取用它,並立即傳回呼叫;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:

<ul><li>其他線程會 #unpark unpark 叫用目前線程作為目標;或

<li>其他線程 Thread#interrupt 會中斷目前的線程;或

<li>指定的期限通過; 或

<李>叫聲虛假(即無緣無故)傳回。 </ul>

這個方法不會<></em> 報告其中哪一個導致方法傳回。 來電者應該重新檢查導致線程第一時間停駐的條件。 呼叫端也可以判斷線程的中斷狀態,或傳回時的目前時間。

已在1.6中新增。

java.util.concurrent.locks.LockSupport.parkUntil(java.lang.Object, long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於