Google 致力于为黑人社区推动种族平等。查看具体举措

DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


包含实用程序方法和类,用于并发设备端命令执行

使用ERROR(/ExecutorService)运行以ShellCommandCallable实现的命令,并使用ERROR(/#joinFuture(String,Future,long))ERROR(/ExecutorService)返回的ERROR(/Future)进行同步,以ERROR(/ExecutorService)命令。

概括

嵌套类

class DeviceConcurrentUtil.ShellCommandCallable <V>

一个ERROR(/Callable) ,它在ITestDevice上包装执行shell命令的详细信息。

公开方法

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

task上加入当前线程的便捷方法

执行过程中发生的DeviceNotAvailableExceptionERROR(/TimeoutException)透明地传递,其他错误则记录为错误,但未进行其他处理。

公开方法

joinFuture

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

task上加入当前线程的便捷方法

执行过程中发生的DeviceNotAvailableExceptionERROR(/TimeoutException)透明地传递,其他错误则记录为错误,但未进行其他处理。

参数
taskDesc String :用于记录目的的任务描述

taskERROR(/Future)表示要加入的任务

timeout long :等待任务超时

退货
T具有模板类型的任务的结果。

投掷
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException