Я понимаю, что делает InterruptedException и почему оно выбрасывается. Однако в моем приложении я получаю его, ожидая SwingUtilities.invokeAndWait()
в потоке, известном только моему приложению, и мое приложение никогда не вызывает Thread.interrupt()
ни в одном потоке, а также никогда никому не передает ссылку на поток.
Итак, мой вопрос: кто прерывает мою ветку?
Есть ли способ сказать? Есть ли причина, по которой InterruptedException не содержит имя потока, запрашивающего прерывание?
Я читал, что это может быть фреймворк или библиотека, мы используем следующее, но я не могу придумать причину, по которой они могут прервать мой поток:
- Спящий режим
- Весна
- Лог4Дж
- Соединитель MySQL