Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- netflix
- code refactoring
- 서비스스펙
- api-gateway
- Eureka
- forkandjoinpool #threadpool #jvm #async #non-blocking
- container image #docker #layer #filesystem #content addressable
- spring cloud netflix eureka
- unit
- netflix eureka
- spring cloud
- docker
- java #jvm #reference #gc #strong reference
- unittest
- springcloud
- microservice architecture
- dfs
- 탐색
- Dynamic Routing
- spring cloud netflix
- BFS
- spring cloud netflix zuul
- Spring Data Redis
- test
- 단위테스트
- zuul
- Java
- reactive
- 설계
Archives
- Today
- Total
목록forkandjoinpool #threadpool #jvm #async #non-blocking (1)
phantasmicmeans 기술 블로그

CompletableFuture를 활용해 작업을 하다 우연히 스레드명을 로깅하게 되었고 이는 default로 ForkAndJoinPool()을 사용하는 것을 알았다. ForkAndJoinPool()은 Java 7에서 도입되었으며 보통의 ExecutorService와 비슷하나 차이점을 가진다. 사실 이름만 봐도 어느정도 감이 올것이다. ForKAndJoinPool은 2가지 recursive한 스텝을 가진다. 1. Fork 첫 번째 작업은 "split itself" 이다. 자신을 더 작은 subTask로 나눈다. 이후 subTask는 parallel or concurrent하게 실행된다. 위 그럼처럼 Task를 SubTask로 fork하여 분리한다. subTask는 parallel하게 실행되거나, cpu c..
Programming/Java
2019. 10. 26. 19:54