아래의 글은 라울-게이브리얼 우르마, 마리오 푸스코, 앨런 마이크로프트 저/우정은 역, 『모던 자바 인 액션』,한빛미디어(2019), CH01의 내용을 기반으로 작성하였습니다.
Synchronize & Asynchronize
•Sync : blocking call
•Async : non-blocking call
•Non-blocking : return first, then call back with results when call completed.
Java 8 쉬운 병렬처리
•Stream.parallel
•CompletableFuture
Stream Parallel vs CompletableFuture
•Stream.parallel
•I/O 가 포함되지 않는 계산 중심의 동작을 실행할 때는 스트림 인터페이스가 가장 구현하기 쉬우며 효율적
•CompletableFuture
•작업이 I/O를 기다리는 작업을 병렬로 실행할 때는 CompletableFuture가 더 많은 유연성을 제공하며 대기/계산의 비율에 적합한 스레드 수를 설정할 수 있다. 특히 스트림의 게으른 특성 때문에 스트림에서 I/O를 언제 처리할지 예측이 어려움
•I/O : 파일 RW, DB작업,
kwonnam.pe.kr/wiki/java/8/completable_future
java:8:completable_future [권남]
kwonnam.pe.kr
www.baeldung.com/java-completablefuture
Guide To CompletableFuture | Baeldung
Quick and practical guide to Java 8's CompletableFuture.
www.baeldung.com
'독서관련 > Modern Java In Action' 카테고리의 다른 글
CHAPTER 2 : 동작 파라미터화 코드 전달하기 (0) | 2022.06.03 |
---|---|
CHAPTER 1 자바 8 : New Feature (0) | 2022.06.02 |
CH11 Optional, CH12 java time date (0) | 2020.10.13 |
CH07 병렬데이터 처리와 성능, CH08 collection api 개선 (0) | 2020.10.13 |
CH05 Stream 활용, CH06 Stream 데이터 수집 (0) | 2020.10.13 |