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()
|
フィールド
パブリック コンストラクタ
CommandInterrupter
public CommandInterrupter ()
パブリック メソッド
allowInterrupt
public void allowInterrupt ()
現在のスレッドの中断を許可します。
allowInterruptAsync
publicallowInterruptAsync (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 |