我正在使用spring @async(ThreadPoolTaskExecutor)。它正在创建多个线程。主线程在所有创建的多线程上调用future.get(),但是如果某些多线程回滚jdbc连接,则future.get()不会返回。因此应用程序卡住了。
我刚刚在线程开始时和线程结束之前记录了一些语句(即返回将来的对象)。我可以看到一个仅线程打印开始消息,然后在服务器日志中看到jdbc rollback语句。该线程甚至不会打印返回之前应该打印的消息。因为future.get()是阻塞调用。申请不继续。
谢谢