CommandInterrupter

public class CommandInterrupter
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.CommandInterrupter


Servicio que permite interrumpir o marcar como no interrumpibles los comandos de TradeFederation.

Resumen

Campos

public static final CommandInterrupter INSTANCE

Es un singleton.

Constructores públicos

CommandInterrupter()

Métodos públicos

void allowInterrupt()

Permite que se interrumpa el subproceso actual.

Future<?> allowInterruptAsync(Thread thread, long delay, TimeUnit unit)

Permite que se interrumpa un subproceso especificado después de una demora.

void blockInterrupt()

Evita que se interrumpa el subproceso actual.

void checkInterrupted()

Interrumpe el subproceso actual si se debe interrumpir.

void interrupt(Thread thread, String message, ErrorIdentifier errorId)

Marca un subproceso, interrumpiéndolo cuando se pueda interrumpir.

boolean isInterruptible(Thread thread)
boolean isInterruptible()

Campos

INSTANCIA

public static final CommandInterrupter INSTANCE

Es un singleton.

Constructores públicos

CommandInterrupter

public CommandInterrupter ()

Métodos públicos

allowInterrupt

public void allowInterrupt ()

Permite que se interrumpa el subproceso actual.

allowInterruptAsync

public Future<?> allowInterruptAsync (Thread thread, 
                long delay, 
                TimeUnit unit)

Permite que se interrumpa un subproceso especificado después de una demora.

Parámetros
thread Thread: Es el subproceso que se marcará como interrumpible.

delay long: Tiempo a partir de ahora para retrasar la ejecución

unit TimeUnit: Unidad de tiempo del parámetro de demora

Muestra
Future<?>

blockInterrupt

public void blockInterrupt ()

Evita que se interrumpa el subproceso actual.

checkInterrupted

public void checkInterrupted ()

Interrumpe el subproceso actual si se debe interrumpir. Se recomienda que los subprocesos llamen a este método de forma periódica para arrojar el RunInterruptedException correcto.

Arroja
RunInterruptedException

Interrumpir

public void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

Marca un subproceso, interrumpiéndolo cuando se pueda interrumpir.

Parámetros
thread Thread: Es el subproceso que se marcará para la interrupción.

message String: Mensaje de interrupción

errorId ErrorIdentifier

isInterruptible

public boolean isInterruptible (Thread thread)

Parámetros
thread Thread

Muestra
boolean Es verdadero si el subproceso especificado se puede interrumpir.

isInterruptible

public boolean isInterruptible ()

Muestra
boolean Es verdadero si el subproceso actual se puede interrumpir.