CommandInterrupter

public class CommandInterrupter
extends Object

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


允许中断 TradeFederation 命令或将其标记为不可中断的服务。

摘要

字段

public static final CommandInterrupter INSTANCE

单例。

公共构造函数

CommandInterrupter()

公共方法

void allowInterrupt()

允许当前线程中断。

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

单例。

公共构造函数

CommandInterrupter

public CommandInterrupter ()

公共方法

allowInterrupt(允许中断)

public void allowInterrupt ()

允许当前线程中断。

allowInterruptAsync

public  allowInterruptAsync (Thread thread, 
                long delay, 
                TimeUnit unit)

允许指定的线程在延迟后中断。

参数
thread Thread:要标记为可中断的线程

delay long:从现在起推迟执行所需的时间

unit TimeUnit:延迟参数的时间单位

返回

blockInterrupt(中断)

public void blockInterrupt ()

防止当前线程中断。

已中断检查

public void checkInterrupted ()

如果当前线程应该被中断,则将其中断。鼓励线程 定期调用此方法,以便抛出正确的 RunInterruptedException

抛出
RunInterruptedException

中断

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

标记线程,当线程变得可中断时中断该线程。

参数
thread Thread:要标记为中断的会话串

message String:中断消息

errorId ErrorIdentifier

可中断

public boolean isInterruptible (Thread thread)

参数
thread Thread

返回
boolean 如果指定的线程可中断,则为 true

可中断

public boolean isInterruptible ()

返回
boolean 如果当前线程可中断,则为 true