Uma linha de execução ativa le
pode ser interrompida
pela invocação do método le.interrupt()
.
O estado de interrupção para uma linha de execução pode ser
verificado com o método isInterrupted()
. Esse
método retorna true
se a linha de execução tiver
sido interrompida e o seu estado de interrupção ainda não tiver
sido restaurado.
O método Thread.interrupted()
(estático) restaura o
estado de interrupção da linha de execução corrente e retorna o
estado anterior.
O estado de interrupção da linha de execução não é alterado se o
método le.interrupt()
for invocado enquanto a linha de
execução le
estiver bloqueada por
wait()
, sleep()
ou
join()
. Neste caso, a exceção
InterruptedException
é gerada.