Java의 Future Interface 란?
이펙티브자바에서 동시성 부분을 다루다가 Future 인터페이스가 잠깐 언급됐었습니다. 실행자 서비스의 submit 메서드의 반환값이 Future 타입이었고, 이 반환값의 get 메서드를 호출하니 Runnable 또는 Callable 인자가 수행될 때까지 기다렸었습니다. Future submit(Runnable task); 당시에 "Future Interface는 get 메서드를 제공하는구나, 그리고 그 get 메서드를 사용하면 끝날때까지 기다리는구나" 라는 것까지만 알고 넘어갔었는데, 깔끔하게 정리되어있는 가이드 문서를 발견해서 정리해보고자 합니다. (추가로 가이드 문서와 더불어 도움이 될 수 있는 예제코드도 함께 추가합니다.) 이펙티브자바 동시성 파트 자바봄 포스팅을 먼저 읽으면 도움이 될 것 같습니다..
스터디/자바
2020. 7. 14.