DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


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

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

요약

중첩 클래스

class DeviceConcurrentUtil.ShellCommandCallable <V>

ITestDevice 에서 쉘 명령 실행의 세부사항을 래핑하는 ERROR(/Callable) .

공개 메소드

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

task 의 현재 스레드를 조인하는 편리한 방법

실행 중 발생한 DeviceNotAvailableExceptionERROR(/TimeoutException) 투명하게 전달되며, 나머지는 오류로 기록되지만 달리 처리되지 않습니다.

공개 메소드

조인미래

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
시간 초과 예외
DeviceNotAvailableException