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 ExecutorService để chạy các lệnh được triển khai dưới dạng ShellCommandCallable và sử dụng
joinFuture(String,Future,long) để đồng bộ hoá với Future do
ExecutorService trả về cho việc thực thi lệnh.
Tóm tắt
Lớp lồng ghép | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
Một |
Phương thức công khai | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
Phương thức tiện lợi để kết hợp luồng hiện tại trên
|
Phương thức công khai
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)Phương thức tiện lợi để kết hợp luồng hiện tại trên task
DeviceNotAvailableException và TimeoutException xảy ra trong quá trình thực thi
được truyền qua 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ý theo cách khác.
| Tham số | |
|---|---|
taskDesc |
String: mô tả về tác vụ cho mục đích ghi nhật ký |
task |
Future: Future đại diện cho tác vụ cần kết hợp |
timeout |
long: 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 |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|