Thread.Interrupt Método

Definición

Interrumpe este subproceso.

[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
Atributos

Comentarios

Interrumpe este subproceso.

A menos que se interrumpa el subproceso actual, que siempre se permite, se invoca el #checkAccess() checkAccess método de este subproceso, lo que puede provocar que se produzca una SecurityException excepción .

Si este subproceso está bloqueado en una invocación de los Object#wait() wait()métodos , Object#wait(long) wait(long)o Object#wait(long, int) wait(long, int) de la Object clase , o de los #join()métodos , #join(long), , #join(long, int)#sleep(long)o #sleep(long, int), de esta clase, se borrará su estado de interrupción y recibirá un InterruptedException.

Si este subproceso está bloqueado en una operación de E/S tras un java.nio.channels.InterruptibleChannel InterruptibleChannel , se cerrará el canal, se establecerá el estado de interrupción del subproceso y el subproceso recibirá un java.nio.channels.ClosedByInterruptException.

Si este subproceso está bloqueado en un java.nio.channels.Selector , se establecerá el estado de interrupción del subproceso y se devolverá inmediatamente de la operación de selección, posiblemente con un valor distinto de cero, como si se invocara el método del java.nio.channels.Selector#wakeup wakeup selector.

Si ninguna de las condiciones anteriores contiene, se establecerá el estado de interrupción de este subproceso.

La interrupción de un subproceso que no está activo no necesita tener ningún efecto.

Java documentación para java.lang.Thread.interrupt().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también