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 引发。

如果在调用 类的 、 或 方法或#join(long)#join()#sleep(long)#join(long, int)此类的 Object#wait() wait()Object#wait(long) wait(long)、 或 #sleep(long, int)Object#wait(long, int) wait(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.lang.Thread.interrupt()Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于

另请参阅