사용자 도구

사이트 도구


java:8:completable_future

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
다음 판 양쪽 다음 판
java:8:completable_future [2016/07/16 15:25]
kwon37xi 만듦
java:8:completable_future [2019/05/15 16:35]
kwon37xi
줄 6: 줄 6:
   * **ParallelStream** : **I/O가 포함되지 않은 계산 중심**의 동작을 실행할 때는 스트림 인터페이스가 가장 구현하기 간다하며 효율적일 수 있다(모든 스레드가 계산 작업을 수행하는 상황에서는 프로세서 코어 수 이상의 쓰레드를 가질 필요가 없다).   * **ParallelStream** : **I/O가 포함되지 않은 계산 중심**의 동작을 실행할 때는 스트림 인터페이스가 가장 구현하기 간다하며 효율적일 수 있다(모든 스레드가 계산 작업을 수행하는 상황에서는 프로세서 코어 수 이상의 쓰레드를 가질 필요가 없다).
   * **CompletableFuture** : 반면 작업이 **I/O를 기다리는 작업을 병렬로 실행**할 때는 ''CompletableFuture''가 더 많은 유연성을 제공하며 대기/계산(W/C)의 비율에 적합한 스레드 수를 설정할 수 있다. 특히 스트림의 게으른 특성 때문에 스트림에서 I/O를 실제로 언제 처리할 지 예측하기 어려운 문제도 있다.   * **CompletableFuture** : 반면 작업이 **I/O를 기다리는 작업을 병렬로 실행**할 때는 ''CompletableFuture''가 더 많은 유연성을 제공하며 대기/계산(W/C)의 비율에 적합한 스레드 수를 설정할 수 있다. 특히 스트림의 게으른 특성 때문에 스트림에서 I/O를 실제로 언제 처리할 지 예측하기 어려운 문제도 있다.
 +  * [[http://fahdshariff.blogspot.kr/2016/06/java-8-completablefuture-vs-parallel.html|fahd.blog: Java 8: CompletableFuture vs Parallel Stream]]
  
 +===== 참조 ===== 
 +  * [[https://dzone.com/articles/using-java-8-completablefuture-and-rx-java-observa|Using Java 8 CompletableFuture and Rx-Java Observable - DZone Java]]
  
java/8/completable_future.txt · 마지막으로 수정됨: 2020/11/09 11:47 저자 kwon37xi