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
),否则会调用此线程的 方法,这可能会导致 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 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。