DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


包含用於裝置端指令並行執行的實用方法和類別

使用 ERROR(/ExecutorService) 執行以 ShellCommandCallable 實作的命令,並使用 ERROR(/#joinFuture(String,Future,long)) 針對 ERROR(/Future) 進行同步處理,如同 ERROR(/ExecutorService) 為指令執行作業所傳回的內容。

摘要

巢狀類別

class DeviceConcurrentUtil.ShellCommandCallable<V>

ITestDevice 上執行殼層指令的詳細資料包裝 ERROR(/Callable)。 

公用方法

static <T> T joinFuture(String taskDesc, task, long timeout)

task 上加入目前執行緒的簡易方法

執行期間發生的 DeviceNotAvailableExceptionERROR(/TimeoutException) 會以透明方式傳遞,其他則會記錄為錯誤,但不會以其他方式處理。

公用方法

joinFuture

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

task 上加入目前執行緒的簡易方法

執行期間發生的 DeviceNotAvailableExceptionERROR(/TimeoutException) 會以透明方式傳遞,其他則會記錄為錯誤,但不會以其他方式處理。

參數
taskDesc String:用於記錄的任務說明

task ERROR(/Future) 代表要加入的工作

timeout long:等待工作逾時

傳回
T 使用範本類型的工作的結果。

擲回
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException