Прерыватель команд

public class CommandInterrupter
extends Object

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


Сервис, позволяющий прерывать выполнение команд TradeFederation или помечать их как непрерываемые.

Краткое содержание

Поля

public static final CommandInterrupter INSTANCE

Синглтон.

Государственные строители

CommandInterrupter ()

Общедоступные методы

void allowInterrupt ()

Разрешить прерывание текущего потока.

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

Разрешить прерывание указанного потока после задержки.

void blockInterrupt ()

Предотвратить прерывание текущего потока.

void checkInterrupted ()

Прерывает текущий поток, если это необходимо.

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

Пометить поток, прервав его, если и когда он станет прерываемым.

boolean isInterruptible (Thread thread)
boolean isInterruptible ()

Поля

ПРИМЕР

public static final CommandInterrupter INSTANCE

Синглтон.

Государственные строители

Прерыватель команд

public CommandInterrupter ()

Общедоступные методы

allowInterrupt

public void allowInterrupt ()

Разрешить прерывание текущего потока.

allowInterruptAsync

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

Разрешить прерывание указанного потока после задержки.

Параметры
thread Thread : поток, который следует пометить как прерываемый.

delay long : время, отсчитываемое с настоящего момента для задержки выполнения

unit TimeUnit : единица измерения времени параметра задержки.

Возвраты
Future<?>

блок-прерывание

public void blockInterrupt ()

Предотвратить прерывание текущего потока.

проверка прервана

public void checkInterrupted ()

Прерывает текущий поток, если это необходимо. Потокам рекомендуется периодически вызывать этот метод, чтобы генерировать соответствующее исключение RunInterruptedException .

Броски
RunInterruptedException

прерывать

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

Пометить поток, прервав его, если и когда он станет прерываемым.

Параметры
thread Thread : тема для пометки для прерывания

message String : сообщение о прерывании

errorId ErrorIdentifier

isInterruptible

public boolean isInterruptible (Thread thread)

Параметры
thread Thread

Возвраты
boolean Возвращает true, если указанный поток является прерываемым.

isInterruptible

public boolean isInterruptible ()

Возвраты
boolean Возвращает true, если текущий поток прерываем.