DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
מכיל שיטות וכיתות שירות לביצוע מקביל של פקודות בצד המכשיר
משתמשים ב-ExecutorService כדי להריץ פקודות שמוטמעות כ-ShellCommandCallable, וב-joinFuture(String,Future,long) כדי לבצע סנכרון מול Future כפי שמוחזר על ידי ExecutorService להרצת הפקודה.
סיכום
כיתות מוטמעות | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
|
methods ציבוריים | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
שיטה נוחה להצטרפות לשרשור הנוכחי ב-
|
methods ציבוריים
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)שיטה נוחה להצטרפות לשרשור הנוכחי ב-task
DeviceNotAvailableException ו-TimeoutException שהתרחשו במהלך הביצוע מועברים בצורה שקופה, ואחרים נרשמים ביומן כשגיאה אבל לא מטופלים בדרך אחרת.
| פרמטרים | |
|---|---|
taskDesc |
String: תיאור המשימה למטרות רישום ביומן |
task |
Future: Future שמייצג את המשימה להצטרפות |
timeout |
long: פסק זמן להמתנה לסיום המשימה |
| החזרות | |
|---|---|
T |
התוצאה של המשימה עם סוג התבנית. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|