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 Callable gói các thông tin chi tiết về việc thực thi lệnh shell trên một ITestDevice

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 task

DeviceNotAvailableExceptionTimeoutException 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.

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

DeviceNotAvailableExceptionTimeoutException 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