Thread.Interrupt Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterbricht diesen Thread.
[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
- Attribute
Hinweise
Unterbricht diesen Thread.
Sofern der aktuelle Thread nicht selbst unterbrochen wird, was immer zulässig ist, wird die #checkAccess() checkAccess Methode dieses Threads aufgerufen, was zu einem SecurityException Auslösen führen kann.
Wenn dieser Thread in einem Aufruf der Object#wait() wait()Klassen , Object#wait(long) wait(long)oder Object#wait(long, int) wait(long, int) Methoden der Object Klasse oder der #join()Methoden der , #join(long), , #sleep(long)#join(long, int)oder , - Methoden #sleep(long, int)dieser Klasse blockiert wird, wird der Unterbrechungsstatus gelöscht und erhält einen InterruptedException.
Wenn dieser Thread in einem E/A-Vorgang nach einem java.nio.channels.InterruptibleChannel InterruptibleChannel Vorgang blockiert wird, wird der Kanal geschlossen, der Unterbrechungsstatus des Threads wird festgelegt, und der Thread empfängt einen java.nio.channels.ClosedByInterruptException.
Wenn dieser Thread in einem java.nio.channels.Selector Thread blockiert wird, wird der Unterbrechungsstatus des Threads festgelegt, und er wird sofort vom Auswahlvorgang zurückgegeben, möglicherweise mit einem Wert ungleich Null, genau so, als ob die Selektormethode java.nio.channels.Selector#wakeup wakeup aufgerufen wurde.
Wenn keine der vorherigen Bedingungen gehalten wird, wird der Unterbrechungsstatus dieses Threads festgelegt.
Das Unterbrechen eines Threads, der nicht lebendig ist, hat keine Auswirkung.
Java-Dokumentation für java.lang.Thread.interrupt().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.