DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Contém métodos e classes utilitários para execução simultânea de comandos do lado do dispositivo.
Use ExecutorService para executar comandos implementados como ShellCommandCallable e use
joinFuture(String,Future,long) para sincronização com o Future, conforme
retornado por ExecutorService para a execução do comando.
Resumo
Classes aninhadas | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
Um |
Métodos públicos | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Método de conveniência para unir a linha de execução atual no
|
Métodos públicos
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)Método de conveniência para unir a linha de execução atual no task.
DeviceNotAvailableException e TimeoutException ocorridos durante a execução
são transmitidos de forma transparente. Outros são registrados como erro, mas não são processados de outra forma.
| Parâmetros | |
|---|---|
taskDesc |
String: descrição da tarefa para fins de geração de registros. |
task |
Future: Future que representa a tarefa a ser associada |
timeout |
long: tempo limite para aguardar a tarefa. |
| Retorna | |
|---|---|
T |
O resultado da tarefa com o tipo de modelo. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|