คำถามติดแท็ก completable-future

4
CompletableFuture | จากนั้นใช้เทียบกับแล้ว
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างthenApply() และthenCompose(). แล้วใครช่วยให้กรณีการใช้งานที่ถูกต้อง? จากเอกสาร Java: thenApply(Function<? super T,? extends U> fn) ส่งคืนค่าใหม่CompletionStageที่เมื่อขั้นตอนนี้เสร็จสิ้นตามปกติจะถูกดำเนินการด้วยผลลัพธ์ของสเตจนี้เป็นอาร์กิวเมนต์ของฟังก์ชันที่ให้มา thenCompose(Function<? super T,? extends CompletionStage<U>> fn) ส่งคืนค่าใหม่CompletionStageที่เมื่อขั้นตอนนี้เสร็จสิ้นตามปกติจะถูกดำเนินการด้วยสเตจนี้เป็นอาร์กิวเมนต์ของฟังก์ชันที่ให้มา ฉันเข้าใจว่าอาร์กิวเมนต์ที่ 2 ของการthenComposeขยาย CompletionStage โดยที่thenApplyไม่ได้ มีใครช่วยยกตัวอย่างได้ไหมว่าฉันต้องใช้ในกรณีใดthenApplyและเมื่อthenComposeใด

1
completefuture join vs get
อะไรคือความแตกต่างระหว่างCompletableFuture.get()และCompletableFuture.join()? ด้านล่างนี้คือรหัสของฉัน: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; int count = 0; for (String msg : messages) { CompletableFuture<?> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.