コマンド割り込み

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

シングルトン。

パブリック コンストラクタ

コマンド割り込み

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 ()

現在のスレッドが中断されないようにします。

checkInterrupted

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