task.get 의 의미
조회수 458회
try {
task.get(1000, TimeUnit.MILLISECONDS);
} catch (ExecutionException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
이 코드의 의미가 궁금합니다 . async task 에서 task 를 execute 하고 그 뒤에 들어가는 거 같던데 혹시 의미를 알수 있을까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
소스를 이렇게만 올리시면
task
가 정확히 무슨 타입인지 알 수가 없으니 패키지까지 보이도록 작성해주세요.맥락으로 봐선
android.os.AsyncTask#get(long timeout, TimeUnit unit)
인 것 같네요.
task.get(1000, TimeUnit.MILLISECONDS);
여기서
get
은task
의 실행결과를 반환하되, 필요하다면task
의 실행이 종료될 때까지 기다린다는 의미입니다. 만약 1000 밀리초 후에도 종료되지 않으면TimeoutException
예외가 발생합니다.
댓글 입력