Thread.Interrupt 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
打斷這個討論串。
[Android.Runtime.Register("interrupt", "()V", "GetInterruptHandler")]
public virtual void Interrupt();
[<Android.Runtime.Register("interrupt", "()V", "GetInterruptHandler")>]
abstract member Interrupt : unit -> unit
override this.Interrupt : unit -> unit
- 屬性
備註
打斷這個討論串。
除非目前執行緒正在自我中斷(這總是被允許 #checkAccess() checkAccess ),否則會呼叫該執行緒的方法,這可能會導致拋出 a SecurityException 。
若該執行緒在呼叫Object#wait() wait()該類別#join()#join(long)的 Object , Object#wait(long) wait(long), #join(long, int)Object#wait(long, int) wait(long, int) , #sleep(long), #sleep(long, int)方法時被阻塞,則其中斷狀態將被清除,並接收 InterruptedException。
若該執行緒在 的 java.nio.channels.InterruptibleChannel InterruptibleChannel I/O 操作中被阻塞,通道將被關閉,執行緒的中斷狀態會被設定,並接收 java.nio.channels.ClosedByInterruptException。
若該執行緒在 中 java.nio.channels.Selector 被阻塞,則執行緒的中斷狀態會被設定,並會立即從選擇操作返回,可能以非零值回傳,就像呼叫選擇器的方法 java.nio.channels.Selector#wakeup wakeup 一樣。
若上述條件皆不成立,則該執行緒的中斷狀態將被設定。
中斷一個不活躍的執行緒不一定有任何影響。
Java 文件 java.lang.Thread.interrupt()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。