public class ContextTrampoline extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ContextTrampoline.Propagation
Defines a strategy how context variables are propagated to the execution thread
|
public Runnable contextual(ContextTrampoline.Propagation propagation, Runnable action)
public <V> Callable<V> contextualCall(ContextTrampoline.Propagation propagation, Callable<V> action)
public <T> Supplier<T> contextual(ContextTrampoline.Propagation propagation, Supplier<T> action)
public <T> Consumer<T> contextual(ContextTrampoline.Propagation propagation, Consumer<T> action)
public <T,U> BiConsumer<T,U> contextual(BiConsumer<T,U> action)
public <T,U> BiConsumer<T,U> contextual(ContextTrampoline.Propagation propagation, BiConsumer<T,U> action)
public <T,R> Function<T,R> contextual(ContextTrampoline.Propagation propagation, Function<T,R> action)
public <T,U,R> BiFunction<T,U,R> contextual(BiFunction<T,U,R> action)
public <T,U,R> BiFunction<T,U,R> contextual(ContextTrampoline.Propagation propagation, BiFunction<T,U,R> action)
public <T> Predicate<T> contextual(ContextTrampoline.Propagation propagation, Predicate<T> action)
public <T,U> BiPredicate<T,U> contextual(BiPredicate<T,U> action)
public <T,U> BiPredicate<T,U> contextual(ContextTrampoline.Propagation propagation, BiPredicate<T,U> action)
public <T> Function<DependentPromise<T>,DependentPromise<T>> boundPromisesʹ()
public <T> Function<Promise<T>,Promise<T>> boundPromises(ContextTrampoline.Propagation propagation)
public <T> Function<DependentPromise<T>,DependentPromise<T>> boundPromisesʹ(ContextTrampoline.Propagation propagation)
public Executor bind(Executor executor, ContextTrampoline.Propagation propagation)
public ExecutorService bind(ExecutorService executorService)
public ExecutorService bind(ExecutorService executorService, ContextTrampoline.Propagation propagation)
public TaskExecutorService bind(TaskExecutorService executorService)
public TaskExecutorService bind(TaskExecutorService executorService, ContextTrampoline.Propagation propagation)
public ScheduledExecutorService bind(ScheduledExecutorService executorService)
public ScheduledExecutorService bind(ScheduledExecutorService executorService, ContextTrampoline.Propagation propagation)
public static ContextTrampoline relay(ContextVar<?> contextVar)
public static ContextTrampoline relay(ThreadLocal<?> threadLocal)
public static ContextTrampoline relay(ContextVar<?>... contextVars)
public static ContextTrampoline relay(ThreadLocal<?>... threadLocals)
public static ContextTrampoline relay(List<? extends ContextVar<?>> contextVars)
public static ContextTrampoline relayThreadLocals(List<? extends ThreadLocal<?>> threadLocals)
Copyright © 2021. All rights reserved.