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>

ERROR(/Callable) gói thông tin chi tiết về việc thực thi lệnh shell trên ITestDevice

Phương thức công khai

static <T> 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

DeviceNotAvailableExceptionERROR(/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ý.

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

DeviceNotAvailableExceptionERROR(/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
TimeoutException
DeviceNotAvailableException