DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Berisi metode dan class utilitas untuk eksekusi perintah sisi perangkat serentak
Gunakan ExecutorService untuk menjalankan perintah yang diimplementasikan sebagai ShellCommandCallable, dan gunakan
joinFuture(String,Future,long) untuk sinkronisasi terhadap Future seperti
yang ditampilkan oleh ExecutorService untuk eksekusi perintah.
Ringkasan
Class bertingkat | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
`Callable` yang menggabungkan detail eksekusi perintah shell di
an |
Metode publik | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Metode praktis untuk menggabungkan thread saat ini pada
|
Metode publik
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)Metode praktis untuk menggabungkan thread saat ini pada task
DeviceNotAvailableException dan TimeoutException yang terjadi selama eksekusi
diteruskan secara transparan, yang lainnya dicatat sebagai error tetapi tidak ditangani.
| Parameter | |
|---|---|
taskDesc |
String: deskripsi tugas untuk tujuan logging |
task |
Future: Future yang mewakili tugas untuk digabungkan |
timeout |
long: waktu tunggu habis untuk menunggu tugas |
| Hasil | |
|---|---|
T |
Hasil tugas dengan jenis template. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|