DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Contiene metodi e classi di utilità per l'esecuzione simultanea di comandi lato dispositivo

Utilizza ExecutorService per eseguire i comandi implementati come ShellCommandCallable e utilizza joinFuture(String,Future,long) per la sincronizzazione con Future come restituito da ExecutorService per l'esecuzione del comando.

Riepilogo

Classi nidificate

class DeviceConcurrentUtil.ShellCommandCallable<V>

Un Callable che racchiude i dettagli dell'esecuzione del comando shell su un ITestDevice

Metodi pubblici

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

Metodo pratico per unire il thread corrente al task

DeviceNotAvailableException e TimeoutException si sono verificati durante l'esecuzione vengono passati in modo trasparente, mentre gli altri vengono registrati come errori, ma non vengono gestiti in altro modo.

Metodi pubblici

joinFuture

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

Metodo pratico per unire il thread corrente al task

DeviceNotAvailableException e TimeoutException si sono verificati durante l'esecuzione vengono passati in modo trasparente, mentre gli altri vengono registrati come errori, ma non vengono gestiti in altro modo.

Parametri
taskDesc String: descrizione dell'attività a scopo di logging

task Future: Future che rappresenta l'attività da unire

timeout long: timeout per l'attesa dell'attività

Resi
T Il risultato dell'attività con il tipo di modello.

Genera
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException