Re: CompletableStage.whenComplete(): Completes the stage after calling the BiConsumer
Alex Otenko via Concurrency-interest <[email protected]>
| Newsgroups | gmane.comp.java.jsr.166-concurrency |
|---|---|
| Message-ID | <CANkgWKjHoWNR5=RioYoCGV+9GEk-9VqAoRYeDbcA5V6jbDqvHA@mail.gmail.com> |
It may be better to say "the action return happens before completion". I would expect this to be the case - that is, no additional efforts are needed to make the effects of the action to be visible to any subsequent handler. Alex On Thu, 7 Nov 2019, 21:43 Martin Buchholz via Concurrency-interest, < [email protected]> wrote: > > https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/util/concurrent/CompletionStage.html#whenComplete(java.util.function.BiConsumer) > > On Thu, Nov 7, 2019 at 10:49 AM Nathan and Ila Reynolds via > Concurrency-interest <[email protected]> wrote: > >> For CompletableStage.whenComplete(), the Javadoc says "The returned >> stage is completed when the action returns." What is the reasoning for >> completing the future after action returns? > > > The result of the returned stage depends on whether the action failed or > not. > > >> How do I run action after >> the future completes? >> > > Why can't you just attach a completion action to either the stage returned > by whenComplete or its source? > > _______________________________________________ > Concurrency-interest mailing list > [email protected] > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > _______________________________________________ Concurrency-interest mailing list [email protected] http://cs.oswego.edu/mailman/listinfo/concurrency-interest