Основной случай - когда кто-то называет Thread.interrupt () в вашем потоке.
Может быть безопаснее выкидывать RuntimeException, если это происходит, когда вы действительно не ожидая этого, но для очень простых случаев вы, вероятно, можете его игнорировать.