로딩
티스토리 데이터 처리 중입니다.

[Java CompletableFuture]CompletableFuture 로 List 를 쓰레드 병렬처리 구현하기

 [Java CompletableFuture]CompletableFuture 로 List 를 쓰레드  병렬처리 구현하기

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(() -> {.....