DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


동시 기기 측 명령 실행을 위한 유틸리티 메서드와 클래스가 포함되어 있습니다.

ERROR(/ExecutorService)를 사용하여 ShellCommandCallable로 구현된 명령어를 실행하고 ERROR(/#joinFuture(String,Future,long))를 사용하여 명령어 실행을 위해 ERROR(/ExecutorService)에서 반환된 ERROR(/Future)에 대해 동기화합니다.

요약

중첩된 클래스

class DeviceConcurrentUtil.ShellCommandCallable<V>

ITestDevice에서 셸 명령어 실행의 세부정보를 래핑하는 ERROR(/Callable)입니다. 

공개 메서드

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

task에서 현재 스레드에 참여하는 편의 메서드

실행 중에 발생한 DeviceNotAvailableExceptionERROR(/TimeoutException)는 투명하게 전달되고, 다른 오류는 오류로 로깅되지만 다른 방식으로 처리되지는 않습니다.

공개 메서드

joinFuture

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

task에서 현재 스레드에 참여하는 편의 메서드

실행 중에 발생한 DeviceNotAvailableExceptionERROR(/TimeoutException)는 투명하게 전달되고, 다른 오류는 오류로 로깅되지만 다른 방식으로 처리되지는 않습니다.

매개변수
taskDesc String: 로깅 목적의 태스크 설명

task : 조인할 작업을 나타내는 ERROR(/Future)입니다.

timeout long: 태스크 대기 시간 제한

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

생성 값
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException