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>

`ITestDevice`에서 셸 명령어 실행 세부정보를 래핑하는 `Callable`입니다. 

공개 메서드

static <T> T joinFuture(String taskDesc, Future<T> task, long timeout)

task에서 현재 스레드를 조인하는 편의 메서드입니다.

DeviceNotAvailableExceptionTimeoutException은 실행 중에 발생했으며 투명하게 전달되고 다른 예외는 오류로 로깅되지만 다른 방식으로 처리되지는 않습니다.

공개 메서드

joinFuture

public static T joinFuture (String taskDesc, 
                Future<T> task, 
                long timeout)

task에서 현재 스레드를 조인하는 편의 메서드입니다.

DeviceNotAvailableExceptionTimeoutException은 실행 중에 발생했으며 투명하게 전달되고 다른 예외는 오류로 로깅되지만 다른 방식으로 처리되지는 않습니다.

매개변수
taskDesc String: 로깅 목적의 작업 설명

task Future: 조인할 작업을 나타내는 Future

timeout long: 작업 대기 시간 제한

반환
T 템플릿 유형이 있는 작업의 결과입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException