語言

Thread.Stop 方法

定義

多載

名稱 Description
Stop()
已淘汰.

拋出 UnsupportedOperationException

Stop(Throwable)
已淘汰.

拋出 UnsupportedOperationException

Stop()

警告

deprecated

拋出 UnsupportedOperationException

[Android.Runtime.Register("stop", "()V", "")]
[System.Obsolete("deprecated")]
public void Stop();
[<Android.Runtime.Register("stop", "()V", "")>]
[<System.Obsolete("deprecated")>]
member this.Stop : unit -> unit
屬性

備註

拋出 UnsupportedOperationException

此會員已被棄用。 此方法最初設計用來強制執行緒停止並拋出 ThreadDeath 例外。 這本質上是不安全的。 使用 Thread.stop 停止執行緒會讓它解鎖所有已鎖定的監視器(這是未檢查 ThreadDeath 例外在堆疊中傳播的自然結果)。 如果先前被這些監視器保護的物件處於不一致狀態,損壞的物件會被其他執行緒看到,可能導致任意行為。 許多 的 stop 用法應該被程式碼取代,只需修改某個變數,指示目標執行緒應該停止執行。 目標執行緒應定期檢查此變數,若變數指示停止執行,則有序地從執行方法回傳。 如果目標執行緒長時間等待(例如在條件變數上),應該使用該 interrupt 方法來中斷等待。 欲了解更多資訊,請參閱 Thread.stop、Thread.suspend 和 Thread.resume 為何被棄用?

Java 文件 java.lang.Thread.stop()

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

適用於

Stop(Throwable)

警告

deprecated

拋出 UnsupportedOperationException

[Android.Runtime.Register("stop", "(Ljava/lang/Throwable;)V", "")]
[System.Obsolete("deprecated")]
public void Stop(Java.Lang.Throwable? obj);
[<Android.Runtime.Register("stop", "(Ljava/lang/Throwable;)V", "")>]
[<System.Obsolete("deprecated")>]
member this.Stop : Java.Lang.Throwable -> unit

參數

obj
Throwable

已忽略

屬性

備註

拋出 UnsupportedOperationException

此會員已被棄用。 此方法最初設計用來強制執行緒停止並拋出異常 Throwable 。 這本質上不安全(詳見詳見 #stop() ),而且還可能產生目標執行緒無法處理的例外。 欲了解更多資訊,請參閱 Thread.stop、Thread.suspend 和 Thread.resume 為何被棄用?

Java 文件 java.lang.Thread.stop(java.lang.Throwable)

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

適用於