Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- traceId
- kotlin
- spring MVC
- spring
- Sleuth
- @FunctionalInterface
- wire type
- Spring JPA
- DeferredImportSelector
- awssecretsmanagerpropertysources
- java.util.list
- java list
- EnableWebMvc
- CompletableFuture
- elasticsearch
- list
- traceasynccustomautoconfiguration
- grpc
- ResponseBody
- asyncconfigurer
- asynccustomautoconfiguration
- micrometer tracing
- java lambda
- HashMap
- jpa
- Spring Boot
- java
- map
- SpringMVC
- aws secretmanager
Archives
- Today
- Total
목록CompletableFuture multi task (1)
du.study기록공간
stream과 함께 CompletableFuture multi task join 하기
이번에 어쩌다 보니 completablefuture를 사용하면서 stream으로 병렬로 작업하게 되어 겸사겸사 기록합니다. (사실 쓰면서 굳이 써야했을까 싶으면서도 나쁘진 않은것 같습니다.) 작업자체는 db에서 데이터를 날짜 range를 조회한 후, 2차가공을 거쳐 join을 하는 코드였습니다. 이부분을 어떻게 할까 하다가 작업을 다음과 같이 나눴습니다. 1. 날짜 range를 list로 나눈다. 2. list를 completablefuture를 돌려 전체 작업을 마무리한다. 3. 각 마무리된 작업을 join하고 결과를 리턴한다. 해당 작업을 간단하게 조금 바꿔서 다른 코드로 작성해보았습니다. list - 특정 조건 class CompletableFuture - 작업목록 (시간 체크상 1초 딜레이도 줘봤..
자바
2021. 12. 27. 22:50