DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Contiene métodos y clases de utilidad para la ejecución simultánea de comandos del dispositivo
Usa ExecutorService para ejecutar comandos implementados como ShellCommandCallable y usa joinFuture(String,Future,long) para la sincronización con Future, como lo muestra ExecutorService para la ejecución del comando.
Resumen
Clases anidadas | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
Un |
Métodos públicos | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Método de conveniencia para unir el subproceso actual en
|
Métodos públicos
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)Método de conveniencia para unir el subproceso actual en task
DeviceNotAvailableException y TimeoutException que se produjeron durante la ejecución se pasan de forma transparente, mientras que otros se registran como errores, pero no se controlan de otra manera.
| Parámetros | |
|---|---|
taskDesc |
String: Descripción de la tarea para fines de registro |
task |
Future: Future que representa la tarea a la que se unirá |
timeout |
long: Es el tiempo de espera de la tarea. |
| Muestra | |
|---|---|
T |
Es el resultado de la tarea con el tipo de plantilla. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|