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 |