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);
    

    여기서 gettask의 실행결과를 반환하되, 필요하다면 task의 실행이 종료될 때까지 기다린다는 의미입니다. 만약 1000 밀리초 후에도 종료되지 않으면 TimeoutException 예외가 발생합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)