Язык

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)класса , или Object#wait(long, int) wait(long, int) методов класса, или #join()методов Object , #join(long)#sleep(long)#join(long, int)или методов этого класса, или #sleep(long, int)методов этого класса, то его состояние прерывания будет очищено, и он получит .InterruptedException

Если этот поток заблокирован в операции ввода-вывода после java.nio.channels.InterruptibleChannel InterruptibleChannel закрытия канала, состояние прерывания потока будет задано, а поток получит .java.nio.channels.ClosedByInterruptException

Если этот поток заблокирован в java.nio.channels.Selector результате, состояние прерывания потока будет задано, и он будет возвращен немедленно из операции выбора, возможно, с ненулевым значением, как если бы метод селектора java.nio.channels.Selector#wakeup wakeup был вызван.

Если ни одно из предыдущих условий не удерживает, то будет задано состояние прерывания этого потока.

Прерывание потока, который не жив, не имеет никакого эффекта.

Java документации по java.lang.Thread.interrupt().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

См. также раздел