指揮官

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

公用方法

允許中斷

public void allowInterrupt ()

允許中斷目前的執行緒。

allowInterruptAsync

public  allowInterruptAsync (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