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) 會在執行指令時傳回 ERROR(/Future)。
摘要
巢狀類別 | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
在 |
公用方法 | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc,
在
執行期間發生的 |
公用方法
joinFuture
public static T joinFuture (String taskDesc,
task,
long timeout) 在 task 上加入目前執行緒的簡易方法
執行期間發生的 DeviceNotAvailableException 和 ERROR(/TimeoutException) 會以透明方式傳遞,其他則會記錄為錯誤,但不會以其他方式處理。
| 參數 | |
|---|---|
taskDesc |
String:用於記錄的任務說明 |
task |
:ERROR(/Future) 代表要加入的工作 |
timeout |
long:等待工作逾時 |
| 傳回 | |
|---|---|
T |
使用範本類型的工作的結果。 |
| 擲回 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|