Pavel, It sounds like you want something like this <https://github.com/jhump/bluegosling/blob/master/src/com/bluegosling/concurrent/executors/ContextPropagatingExecutor.java> and this <https://github.com/jhump/bluegosling/blob/master/src/com/bluegosling/concurrent/executors/ContextPropagator.java#L124>, and specify the former as the Executor parameter to the CompletionStage chaining methods. Java 9 adds new overridable methods to CompletableFuture so that you could sub-class it and override defaultExecutor(), so the context is always correctly propagated for your sub-classed kind of future.
---- *Josh Humphries* jh...@bluegosling.com On Mon, May 22, 2017 at 3:44 PM, Martin Buchholz <marti...@google.com> wrote: > There's not likely to be any support for local context anywhere in > java.util.concurrent, but it seems not too hard to roll your own support > with a custom executor to be used with CompletableFuture that kept track of > any local context. > > On Fri, May 19, 2017 at 1:16 PM, Pavel Rappo <pavel.ra...@oracle.com> > wrote: > >> General questions on concurrency in Java should be asked here: >> >> http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest >> >> > On 18 May 2017, at 21:57, Dean Hiller <dhil...@twitter.com> wrote: >> > >> > Way more detail here... >> > >> > http://stackoverflow.com/questions/37933713/does-completable >> future-have-a-corresponding-local-context >> > >> > So I was wondering if this was going to be added at some point to the >> jdk >> > as I could not figure out how to set something so it was still >> available on >> > the thread at a later time when traversing async thenCompose, >> thenAccept. >> > >> > thanks, >> > Dean >> >> > > _______________________________________________ > Concurrency-interest mailing list > concurrency-inter...@cs.oswego.edu > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > >