Я понимаю, что делает InterruptedException и почему оно выбрано. Однако в моем приложении я получаю его, ожидая SwingUtilities.invokeAndWait()
в потоке, который известен только моему приложению, и мое приложение никогда не вызывает Thread.interrupt()
в любом потоке, также никогда не передает ссылку нить никому.
Итак, мой вопрос: кто прерывает мою нить?
Есть ли способ рассказать? Есть ли причина, по которой InterruptedException не содержит имя потока, запрашивающего прерывание?
Я читал, что это может быть фреймворк или библиотека, которые делают это, мы используем следующее, но я не могу придумать причины для прерывания моего потока:
- Hibernate
- Spring
- Log4J
- Разъем Mysql