자바 Callable 인터페이스 응용 예

773 단어 자바callable
Runnable 은 작업 을 수행 하 는 독립 된 작업 이지 만 값 을 되 돌려 주지 않 습 니 다.자바 SE5 에 도 입 된 Callable 은 유형 매개 변 수 를 가 진 범 형 입 니 다. 유형 매개 변 수 는 방법 call () 에서 돌아 오 는 값 이 며, Executor Services. submit () 방법 으로 호출 해 야 합 니 다. 다음은 간단 한 예제 입 니 다.
실험 결과:
result of TaskWithResult 0 result of TaskWithResult 1 result of TaskWithResult 2 result of TaskWithResult 3 result of TaskWithResult 4
submit () 방법 은 Future 대상 을 만 들 고 Callable 로 결 과 를 되 돌려 주 는 특정 유형 으로 매개 변 수 를 만 들 었 습 니 다.Future 가 완료 되 었 는 지 isDone () 방법 으로 조회 할 수 있 습 니 다. 작업 이 완료 되 었 을 때 결 과 를 얻 을 수 있 습 니 다. get () 방법 으로 결 과 를 얻 을 수 있 습 니 다.isDone () 검 사 를 하지 않 고 get () 을 직접 호출 할 수도 있 습 니 다. 이 경우 get () 은 결과 가 준 비 될 때 까지 차단 합 니 다.결 과 를 얻 기 위해 get () 을 호출 하기 전에 시간 초과 get () 을 호출 하거나 isDone () 를 호출 하여 작업 이 완료 되 었 는 지 확인 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기