PerangkatConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Objek
com.android.tradefed.util.DeviceConcurrentUtil


Berisi metode dan kelas utilitas untuk eksekusi perintah sisi perangkat secara bersamaan

Gunakan ERROR(/ExecutorService) untuk menjalankan perintah yang diimplementasikan sebagai ShellCommandCallable , dan gunakan ERROR(/#joinFuture(String,Future,long)) untuk sinkronisasi terhadap ERROR(/Future) seperti yang dikembalikan oleh ERROR(/ExecutorService) untuk eksekusi perintah.

Ringkasan

Kelas bersarang

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) yang merangkum detail eksekusi perintah shell pada ITestDevice .

Metode publik

static <T> T joinFuture (String taskDesc, task, long timeout) joinFuture (String taskDesc, task, long timeout)

Metode kemudahan untuk bergabung dengan thread saat ini pada task

DeviceNotAvailableException dan ERROR(/TimeoutException) yang terjadi selama eksekusi diteruskan secara transparan, yang lain dicatat sebagai kesalahan tetapi tidak ditangani.

Metode publik

bergabung di masa depan

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

Metode kemudahan untuk bergabung dengan thread saat ini pada task

DeviceNotAvailableException dan ERROR(/TimeoutException) yang terjadi selama eksekusi diteruskan secara transparan, yang lain dicatat sebagai kesalahan tetapi tidak ditangani.

Parameter
taskDesc String : deskripsi tugas untuk tujuan logging

task : ERROR(/Future) mewakili tugas untuk bergabung

timeout long : batas waktu menunggu tugas

Kembali
T Hasil tugas dengan tipe template.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
Pengecualian Waktu Habis
DeviceNotAvailableException