Просто проглотить InterruptedException
хорошо, если вы знаете, что текущий поток завершится после того, как ваша задача будет выполнена, и вернется.
Могут возникнуть проблемы при использовании некоторого пула потоков, например ExecutorService
, где обычно потоки продолжают работать после завершения задачи, ожидая, пока следующая задача придет. В этом случае объединенный поток должен быть уведомлен о том, что был прерван, чтобы он мог делать все, что подходит в этой ситуации, например, выполнить чистое отключение и выйти.
Таким образом, это хорошая практика и более безопасно, чтобы убедиться, что вы восстанавливаете прерванное состояние, прежде чем вернуться из своей рутины.