Interrupção

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.


Ivan L. M. Ricarte
Last modified: Tue Sep 24 10:55:33 BRT 2002