指揮官
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 CommandInterrupter ()
公用方法
允許中斷
public void allowInterrupt ()
允許中斷目前的執行緒。
allowInterruptAsync
publicallowInterruptAsync (Thread thread, long delay, TimeUnit unit)
允許指定的執行緒在延遲後中斷。
參數 | |
---|---|
thread |
Thread :要標示為可中斷的執行緒 |
delay |
long :從現在開始到延遲執行的時間 |
unit |
TimeUnit :延遲參數的時間單位 |
傳回 | |
---|---|
|
區塊中斷
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 |