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 |
Tags
- docker
- 설계
- spring cloud netflix zuul
- BFS
- Eureka
- 탐색
- forkandjoinpool #threadpool #jvm #async #non-blocking
- Java
- spring cloud netflix
- code refactoring
- reactive
- java #jvm #reference #gc #strong reference
- api-gateway
- springcloud
- unit
- 단위테스트
- 서비스스펙
- netflix
- spring cloud
- test
- unittest
- spring cloud netflix eureka
- container image #docker #layer #filesystem #content addressable
- microservice architecture
- zuul
- Dynamic Routing
- netflix eureka
- Spring Data Redis
- dfs
Archives
- Today
- Total
목록forkandjoinpool #threadpool #jvm #async #non-blocking (1)
phantasmicmeans 기술 블로그
ForkJoinPool
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