Duvida Threads: Interrupt() e interruptedException

Olá galera a duvida é a seguinte, eu não entendi muito bem o que faz o método interrupt(), alguem poderia me explicar?

E tambêm tem a exceção interruptedException lançada pelos métodos sleep(), wait() e join(), quando ela poderá acontecer?

O método interrupt faz duas coisas:
a) faz com que os métodos sleep, wait e join lancem uma interrupted exception.
b) faz com que o método Thread.isInterrupted() retorne true.

Dessa forma, é possível que uma thread A sinalize a uma thread B, que B tem que parar de executar.