DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
동시 기기 측 명령 실행을 위한 유틸리티 메서드 및 클래스가 포함되어 있습니다.
ExecutorService를 사용하여 ShellCommandCallable로 구현된 명령어를 실행하고
joinFuture(String,Future,long)를 사용하여 명령어 실행을 위해
ExecutorService에서 반환된 Future에 대해 동기화합니다.
요약
중첩된 클래스 | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
` |
공개 메서드 | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc, Future<T> task, long timeout)
|
공개 메서드
joinFuture
public static T joinFuture (String taskDesc,
Future<T> task,
long timeout)task에서 현재 스레드를 조인하는 편의 메서드입니다.
DeviceNotAvailableException 및 TimeoutException은 실행 중에 발생했으며
투명하게 전달되고 다른 예외는 오류로 로깅되지만 다른 방식으로 처리되지는 않습니다.
| 매개변수 | |
|---|---|
taskDesc |
String: 로깅 목적의 작업 설명 |
task |
Future: 조인할 작업을 나타내는 Future |
timeout |
long: 작업 대기 시간 제한 |
| 반환 | |
|---|---|
T |
템플릿 유형이 있는 작업의 결과입니다. |
| 생성 값 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.util.concurrent.TimeoutException |
DeviceNotAvailableException |
|
TimeoutException |
|