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 и используемых в соответствии с условиями, описанными в разделе "".