DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

شیء جاوا
com.android.tradefed.util.DeviceConcurrentUtil


شامل متدها و کلاس‌های کاربردی برای اجرای همزمان دستورات سمت دستگاه است.

از ExecutorService برای اجرای دستورات پیاده‌سازی شده به عنوان ShellCommandCallable استفاده کنید و joinFuture(String,Future,long) برای همگام‌سازی در برابر Future که توسط ExecutorService برای اجرای دستور برگردانده می‌شود، استفاده کنید.

خلاصه

کلاس‌های تو در تو

class DeviceConcurrentUtil.ShellCommandCallable <V>

یک Callable که جزئیات اجرای دستور shell روی یک ITestDevice را در بر می‌گیرد.

روش‌های عمومی

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

روش راحت برای پیوستن به نخ فعلی روی task

DeviceNotAvailableException و TimeoutException که در حین اجرا رخ می‌دهند، به صورت شفاف ارسال می‌شوند، بقیه به عنوان خطا ثبت می‌شوند اما به روش دیگری مدیریت نمی‌شوند.

روش‌های عمومی

به آینده بپیوندید

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

روش راحت برای پیوستن به نخ فعلی روی task

DeviceNotAvailableException و TimeoutException که در حین اجرا رخ می‌دهند، به صورت شفاف ارسال می‌شوند، بقیه به عنوان خطا ثبت می‌شوند اما به روش دیگری مدیریت نمی‌شوند.

پارامترها
taskDesc String : شرح وظیفه برای ثبت وقایع

task Future : Future که نشان دهنده‌ی وظیفه‌ی پیوستن است

timeout long : زمان انتظار برای انجام وظیفه به پایان رسیده است.

بازگشت‌ها
T نتیجه کار با نوع الگو.

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
استثنای java.util.concurrent.Timeout
DeviceNotAvailableException
TimeoutException