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 ITestDevice.Callable 

Metode publik

static <T> 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.

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