อุปกรณ์ ConcurrentUtil

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