LockSupport.Park 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。