จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


ประกอบด้วยวิธียูทิลิตี้และคลาสสำหรับการดำเนินการคำสั่งด้านอุปกรณ์พร้อมกัน

ใช้ ERROR(/ExecutorService) เพื่อเรียกใช้คำสั่งที่ใช้เป็น ShellCommandCallable และใช้ ERROR(/#joinFuture(String,Future,long)) สำหรับการซิงโครไนซ์กับ ERROR(/Future) ตามที่ส่งคืนโดย ERROR(/ExecutorService) สำหรับการดำเนินการคำสั่ง

สรุป

คลาสที่ซ้อนกัน

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) ที่รวมรายละเอียดของการดำเนินการคำสั่งเชลล์บน ITestDevice

วิธีการสาธารณะ

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

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

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

วิธีการสาธารณะ

เข้าร่วมอนาคต

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

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

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

พารามิเตอร์
taskDesc String : คำอธิบายของงานเพื่อวัตถุประสงค์ในการบันทึก

task : ERROR(/Future) แสดงถึงงานที่จะเข้าร่วม

timeout long : หมดเวลารองาน

คืนสินค้า
T ผลลัพธ์ของงานกับประเภทเทมเพลต

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException