在 CompletableFuture.runAsync(() -> {}

问题描述 投票:0回答:1

将 JAXB-API 与 CompletableFuture.runAsync 结合使用时,会出现找不到模块的错误,而如果我在没有 CompletableFuture 的情况下使用相同的函数,则工作正常

那么,您是否有任何依赖性,它不能与异步函数一起使用?

CompletableFuture.runAsync(() => {
  testFunc()
})

public void testFunc() {
----
Performs some task using JAXB 
----
}

这给出了模块未找到异常,而

testFunc();

public void testFunc() {
----
Performs some task using JAXB 
----
}

这有效,为什么会这样?

java spring spring-boot jaxb java-11
1个回答
0
投票

这对我有用

ExecutorService pool = Executors.newFixedThreadPool(10);

        CompletableFuture.runAsync(() -> {
               testFunc()
        }, pool).join();
© www.soinside.com 2019 - 2024. All rights reserved.