DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Zawiera metody i klasy narzędziowe do równoczesnego wykonywania poleceń po stronie urządzenia
Użyj ExecutorService, aby uruchamiać polecenia zaimplementowane jako ShellCommandCallable, oraz
joinFuture(String,Future,long), aby synchronizować się z Future zwracanym przez
ExecutorService na potrzeby wykonywania poleceń.
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
|
Metody publiczne | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Wygodna metoda do łączenia bieżącego wątku z
|
Metody publiczne
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)Wygodna metoda do łączenia bieżącego wątku z task
DeviceNotAvailableException i TimeoutException występujące podczas wykonywania
są przekazywane w sposób przejrzysty, a inne są rejestrowane jako błędy, ale nie są w inny sposób obsługiwane.
| Parametry | |
|---|---|
taskDesc |
String: opis zadania na potrzeby logowania |
task |
Future: Future reprezentujący zadanie do połączenia |
timeout |
long: limit czasu oczekiwania na zadanie |
| Zwraca | |
|---|---|
T |
Wynik zadania z typem szablonu. |
| Zgłasza | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|