我正在使用自定义fork连接池(一个从排队任务的线程继承slf4j的MDC上下文)并希望将其集成到spring boot应用程序中,然后将其与CompletableFutures一起使用。
如何告诉spring我想使用fork join pool?
由于
答案 0 :(得分:0)
我最终做的是采用静态方法:
public static <U> CompletableFuture<U> supplyAsyncWithMdcContext(Supplier<U> supplier) {
return supplyAsync(supplier, workerPool);
}
workerPool param:
static final ForkJoinPool workerPool = new MdcForkJoinPool(Runtime.getRuntime().availableProcessors(),
ForkJoinPool.defaultForkJoinWorkerThreadFactory,
null,
false);
现在,当我想使用is而不是supplyAsync
时,我会supplyAsyncWithMdcContext