共用方式為


LockSupport.ParkNanos 方法

定義

多載

ParkNanos(Int64)

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

ParkNanos(Object, Int64)

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

ParkNanos(Int64)

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

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

參數

nanos
Int64

要等候的奈秒數上限

屬性

備註

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

如果指定的等候時間為零或負數,則方法不會執行任何動作。 否則,如果允許可用,則會取用它,而呼叫會立即傳回;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:

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

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

<li>指定的等候時間經過; 或

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

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

java.util.concurrent.locks.LockSupport.parkNanos(long)Java 檔。

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

適用於

ParkNanos(Object, Int64)

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

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

參數

blocker
Object

負責此線程停車的同步處理物件

nanos
Int64

要等候的奈秒數上限

屬性

備註

針對線程排程目的停用目前線程,直到指定的等候時間為止,除非允許可用。

如果指定的等候時間為零或負數,則方法不會執行任何動作。 否則,如果允許可用,則會取用它,而呼叫會立即傳回;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:

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

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

<li>指定的等候時間經過; 或

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

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

已在1.6中新增。

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

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

適用於