語言

Thread.Interrupt 方法

定義

打斷這個討論串。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱