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>

A Callable ที่ห่อหุ้มรายละเอียดของการเรียกใช้คำสั่งเชลล์ใน an ITestDevice 

เมธอดสาธารณะ

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

เมธอดที่สะดวกในการเข้าร่วมชุดข้อความปัจจุบันใน task

DeviceNotAvailableException และ TimeoutException ที่เกิดขึ้นระหว่างการเรียกใช้ จะส่งผ่านอย่างโปร่งใส ส่วนข้อผิดพลาดอื่นๆ จะมีการบันทึกเป็นข้อผิดพลาดแต่ไม่มีการจัดการอย่างอื่น

เมธอดสาธารณะ

joinFuture

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.TimeoutException
DeviceNotAvailableException
TimeoutException