語言

LockSupport.Park 方法

定義

多載

名稱 Description
Park()

除非有許可,否則會停用目前執行緒以進行執行緒排程。

Park(Object)

除非有許可,否則會停用目前執行緒以進行執行緒排程。

Park()

除非有許可,否則會停用目前執行緒以進行執行緒排程。

[Android.Runtime.Register("park", "()V", "")]
public static void Park();
[<Android.Runtime.Register("park", "()V", "")>]
static member Park : unit -> unit
屬性

備註

除非有許可,否則會停用目前執行緒以進行執行緒排程。

若許可證可用,則該許可證被消費,通話會立即返回;否則,目前執行緒會因排程需求而被停用,並處於休眠狀態,直到以下三種情況之一發生:

<UL>

<li>其他執行緒以 #unpark unpark 當前執行緒為目標呼叫;或

<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或

<李>呼號虛假地(即無故)返回。 </ul>

此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷,例如返回時執行緒的中斷狀態。

Java 文件 java.util.concurrent.locks.LockSupport.park()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

Park(Object)

除非有許可,否則會停用目前執行緒以進行執行緒排程。

[Android.Runtime.Register("park", "(Ljava/lang/Object;)V", "")]
public static void Park(Java.Lang.Object? blocker);
[<Android.Runtime.Register("park", "(Ljava/lang/Object;)V", "")>]
static member Park : Java.Lang.Object -> unit

參數

blocker
Object

負責此執行緒停泊的同步物件

屬性

備註

除非有許可,否則會停用目前執行緒以進行執行緒排程。

若許可證可用,則該許可證被消費,通話會立即返回;否則,目前執行緒會因排程需求而被停用,並處於休眠狀態,直到以下三種情況之一發生:

<ul><li>以當前線程為目標的另一線程 #unpark unpark 呼叫;或

<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或

<李>呼號虛假地(即無故)返回。 </ul>

此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷,例如返回時執行緒的中斷狀態。

新增於1.6版本。

Java 文件 java.util.concurrent.locks.LockSupport.park(java.lang.Object)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於