저는 Java 8에서 CompletionStage/CompletableFuture를 사용하여 비동기 처리를 수행했습니다. 이는 잘 작동합니다. 그러나 때때로 무대에서 항목의 반복자/스트림의 비동기 처리를 수행하기를 원하며이를 수행하는 방법이없는 것 같습니다.비동기 처리를 위해 Java 8 Streams API를 사용할 수 있습니까?
특히 Stream.forEach()는 호출 후에 모든 항목이 처리되었음을 의미합니다. 나는 같은 일을 할 것이지만, 스트림이 비동기 스트리밍 결과에 의해 뒷받침되는 경우 대신 CompletionStage, 예컨대 :
CompletionStage<Void> done = stream.forEach(...);
done.thenRun(...);
으로 이것은 위의 코드 자체에서 완료를 기다리는 것보다 훨씬 더 좋을 것이다.
현재 Java 8 API로 어떻게 든 구성 할 수 있습니까? 해결 방법은 무엇입니까?
안녕하세요! 내 대답을 업데이트했습니다. 만약 당신이 만족한다면 더 많은 평판을 얻으 려하고 있습니다.) –
@ 리카르도 너무 늦을지도 모르지만 :) 나는 당신을 올바르게 이해한다면 당신이 원하는 것을 발견했습니다. http://www.reactive-streams.org/. https://github.com/reactor/reactor –