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 |
Metodi pubblici | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Metodo pratico per unire il thread corrente al
|
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 |
|