DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Chứa các phương thức và lớp tiện ích để thực thi lệnh đồng thời ở phía thiết bị
Sử dụng ERROR(/ExecutorService) để chạy các lệnh được triển khai dưới dạng ShellCommandCallable và sử dụng ERROR(/#joinFuture(String,Future,long)) để đồng bộ hoá với ERROR(/Future) do ERROR(/ExecutorService) trả về để thực thi lệnh.
Tóm tắt
Lớp lồng ghép | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
|
Phương thức công khai | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc,
Phương thức tiện lợi để tham gia luồng hiện tại trên
|
Phương thức công khai
joinFuture
public static T joinFuture (String taskDesc,
task,
long timeout) Phương thức tiện lợi để tham gia luồng hiện tại trên task
DeviceNotAvailableException và ERROR(/TimeoutException) xảy ra trong quá trình thực thi được truyền một cách minh bạch, các lỗi khác được ghi lại dưới dạng lỗi nhưng không được xử lý.
| Tham số | |
|---|---|
taskDesc |
String: nội dung mô tả tác vụ cho mục đích ghi nhật ký |
task |
: ERROR(/Future) đại diện cho tác vụ cần tham gia |
timeout |
long: hết thời gian chờ tác vụ |
| Giá trị trả về | |
|---|---|
T |
Kết quả của tác vụ có loại mẫu. |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|