비동기API
-
챕터[16] 안정적 비동기 프로그래밍모던자바인액션 2020. 10. 21. 16:06
서론 비동기 작업을 만들고 결과 얻기 비블록 동작으로 생산성 높이기 비동기 API 설계 및 구현 Future 자바 8 이전의 코드에서는 Future를 통하여 비동기 작업을 진행하였지만 Future의 값을 얻을려고 접근을 하게 될 경우 블록이 되어 작업이 끝날때까지 무기한(쓰레드 대기시간) 기다리는 문제가 발생할 수 있다. ExecutorService executorService = Executors.newCachedThreadPool(); Future future = executorService.submit(new Callable() { @Override public Double call() throws Exception { // 오래걸리는 작업은 다른 스레드에서 실행되게 (실제로는 null이 아님) r..