Я прочитал и перечитал Java Concurrency на практике, я прочитал несколько тем здесь по этому вопросу, я прочитал статью IBM Работа с InterruptedException, и все же есть что-то, что я просто не понимаю, что, на мой взгляд, можно разделить на два вопроса:
-
Если я никогда не прерываю другие темы сам, что может вызвать InterruptedException?
-
Если я никогда не прерываю другие темы самостоятельно, используя interrupt() (скажем, потому что я использую другие средства для отмены моих рабочих потоков, например, ядовитых таблеток и while (! cancel) style loop [как объяснено в JCIP]), что означает InterruptedException? Что я должен делать, чтобы поймать одного? Завершить мое приложение?