DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


Eşzamanlı cihaz tarafı komut yürütme için yardımcı yöntemler ve sınıflar içerir.

ExecutorService kullanarak ShellCommandCallable olarak uygulanan komutları çalıştırın ve komut yürütme için ExecutorService tarafından döndürülen Future ile senkronizasyon için joinFuture(String,Future,long) kullanın.

Özet

İç içe yerleştirilmiş sınıflar

class DeviceConcurrentUtil.ShellCommandCallable<V>

Bir Callable, ITestDevice üzerinde kabuk komutunu yürütme ayrıntılarını kapsar. 

Herkese açık yöntemler

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

task üzerinde geçerli ileti dizisine katılmak için kolaylık yöntemi

DeviceNotAvailableException ve TimeoutException yürütme sırasında oluşanlar şeffaf bir şekilde iletilir, diğerleri ise hata olarak kaydedilir ancak başka şekilde işlenmez.

Herkese açık yöntemler

joinFuture

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

task üzerinde geçerli ileti dizisine katılmak için kolaylık yöntemi

DeviceNotAvailableException ve TimeoutException yürütme sırasında oluşanlar şeffaf bir şekilde iletilir, diğerleri ise hata olarak kaydedilir ancak başka şekilde işlenmez.

Parametreler
taskDesc String: Kayıt amacıyla görevin açıklaması

task Future: Katılınacak görevi temsil eden Future

timeout long: Görevin tamamlanmasını beklerken zaman aşımı

İadeler
T Şablon türüyle görevin sonucu.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException