자바 동시성 프로그래밍 - 비동기 프로그래밍

비동기 대기 및 취소 처리

  • CompletableFuture는 비동기 작업의 대기, 취소를 위한 메서드를 제공하고 있다.

img_146.png

get()

img_147.png
img_148.png
  • 작업이 완료될 때까지 혹은 지정된 시간까지 대기하고 결과를 반환한다.

  • 예외로 작업이 완료된 경우 CancellationException(취소 예외), ExecutionException(실행 예외), InterruptedException(인터럽트 예외) 을 발생시키며 예외를 처리해 주어야 한다.

img_150.png

join()

img_149.png
  • 작업이 완료될 때까지 대기하고 결과를 반환한다.

  • 예외로 작업이 완료된 경우 CancellationException(취소 예외), CompletionException(완료 예외)을 발생시키며 언체크 예외로서 예외 처리를 해주지 않아도 된다.

img_151.png

get()과 join() 의 대기 및 해제 원리

img_152.png

이전 ↩️ - 비동기 프로그래밍 - 비동기 완료 처리

메인 ⏫

다음 ↪️ - 비동기 프로그래밍 - ForkJoinPool

Last updated