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 Callable que contiene los detalles de la ejecución del comando de shell en un ITestDevice

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 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.

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