반응형
CompletableFuture
-
[Java CompletableFuture]CompletableFuture 로 List 를 쓰레드 병렬처리 구현하기Java/Java Thread 2021. 7. 9. 14:37
CompletableFuture 하나만 있으면 비동기 처리 및 여러 병렬처리를 원하는 대로 할 수 가 있다. 여기서 코드 구현하려는 내용은 list 데이터가 있고, 각 list 의 item 이 http 커넥션을 통해 데이터를 가져오는 등 순차적으로 수행하기에는 시간소요가 오래걸랄때 쓰레드를 이용해 시간을 줄여보고자 한다. List list = itemRepository.findAll(); ExecutorService executorService = Executors.newFixedThreadPool(10); log.info(list.size() + "개"); List resultList = list.stream().map( item -> CompletableFuture.supplyAsync(() -> {..