Quem está chamando o método Java Thread interrupt () se não estiver?

Li e reli Java Concurrency in Practice, li vários tópicos aqui sobre o assunto, li o artigo da IBMLidando com a InterruptedException e, no entanto, há algo que simplesmente não estou entendendo, que acho que pode ser dividido em duas perguntas:

Se eu nunca estiver interrompendo outros threads, o que pode desencadear umaInterruptedException?

Se eu nunca estiver interrompendo outros threads, usandointerromper() (digamos, porque estou usando outros meios para cancelar meus tópicos de trabalho, como pílulas de veneno eenquanto (! cancelado) loop de estilo [como ambos explicados no JCIP]), o que faz umInterruptedException então quer dizer? O que devo fazer ao pegar um? Encerrar meu aplicativo?

questionAnswers(8)

yourAnswerToTheQuestion