DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Enthält Dienstmethoden und ‑klassen für die gleichzeitige Ausführung von Befehlen auf Geräteseite
Verwenden Sie ERROR(/ExecutorService), um Befehle auszuführen, die als ShellCommandCallable implementiert sind, und ERROR(/#joinFuture(String,Future,long)) für die Synchronisierung mit der ERROR(/Future), die von ERROR(/ExecutorService) für die Befehlsausführung zurückgegeben wird.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
Ein |
Öffentliche Methoden | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc,
Praktische Methode, um dem aktuellen Thread auf der
|
Öffentliche Methoden
joinFuture
public static T joinFuture (String taskDesc,
task,
long timeout) Praktische Methode, um dem aktuellen Thread auf der task beizutreten
DeviceNotAvailableException und ERROR(/TimeoutException), die während der Ausführung auftreten, werden transparent übergeben. Andere werden als Fehler protokolliert, aber nicht anderweitig verarbeitet.
| Parameter | |
|---|---|
taskDesc |
String: Beschreibung der Aufgabe zu Logging-Zwecken |
task |
: ERROR(/Future), die die Aufgabe darstellt, die zusammengeführt werden soll |
timeout |
long: Zeitüberschreitung für das Warten auf die Aufgabe |
| Returns | |
|---|---|
T |
Das Ergebnis der Aufgabe mit dem Vorlagentyp. |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
TimeoutException |
DeviceNotAvailableException |
|