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 调用此线程的方法,这可能会导致 SecurityException 引发。

如果此线程在调用Object#wait() wait()Object#wait(long) wait(long)类或此类的方法中被阻止,或者#join()Object#wait(long, int) wait(long, int)此类的调用#join(long, int)#sleep(long)#join(long)、或#sleep(long, int)此类的方法Object,则会清除其中断状态,并且它将收到一个InterruptedException

如果在 I/O 操作 java.nio.channels.InterruptibleChannel InterruptibleChannel 中阻止此线程,则通道将关闭,将设置线程的中断状态,并且该线程将收到一个 java.nio.channels.ClosedByInterruptException

如果此线程被阻止, java.nio.channels.Selector 则将设置线程的中断状态,并且它将立即从选择操作返回,可能具有非零值,就像调用选择器 java.nio.channels.Selector#wakeup wakeup 的方法一样。

如果上述任何条件均未保留,则将设置此线程的中断状态。

中断未处于活动状态的线程没有任何影响。

Java文档java.lang.Thread.interrupt()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

另请参阅