DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object의 클래스
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


기기 측 동시 실행을 위한 유틸리티 메서드 및 클래스 포함

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

요약

중첩된 클래스

class DeviceConcurrentUtil.ShellCommandCallable<V>

셸 명령어 실행 세부정보를 래핑하는 ERROR(/Callable) ITestDevice 

공개 메서드

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