我理解InterruptedException的作用以及抛出它的原因。但是在我的应用程序中,当等待一个只被我的应用程序知道的线程上的SwingUtilities.invokeAndWait()
时,我会收到此异常,并且我的应用程序从未在任何线程上调用Thread.interrupt()
,也从未将线程的引用传递给任何人。
所以我的问题是:是谁打断了我的线程?
有没有办法知道?为什么InterruptedException没有包含请求中断的线程名称?
我读到可能是一个框架或库这样做的,我们使用以下内容,但我想不出他们打断我的线程的理由:
- Hibernate
- Spring
- Log4J
- Mysql连接器