如果线程回滚jdbc连接,则Future.get失败

时间:2019-10-16 18:01:31

标签: futuretask

我正在使用spring @async(ThreadPoolTask​​Executor)。它正在创建多个线程。主线程在所有创建的多线程上调用future.get(),但是如果某些多线程回滚jdbc连接,则future.get()不会返回。因此应用程序卡住了。

我刚刚在线程开始时和线程结束之前记录了一些语句(即返回将来的对象)。我可以看到一个仅线程打印开始消息,然后在服务器日志中看到jdbc rollback语句。该线程甚至不会打印返回之前应该打印的消息。因为future.get()是阻塞调用。申请不继续。

谢谢

0 个答案:

没有答案