Eu estava tentando verificar se a minha implementação de TimerTask schedulada na classe Timer ainda esta ativa, ou seja, se ela ainda esta rodando, senão ocorreu nada que possa ter finalizado ela e impessa ela de rodar de tempos em tempos.
Algo como o método isAlive() da classe Thread.
Eu andei pesquisando não achei nada.
Alguem tem alguma ideia que possa me ajudar ?
ela pode no meio de seu processamento por algum motivo, soltar uma excesão, por exemplo, que pare ela
pcalcado
Por que voce nao trata a exceçao e avisa algum outro objeto interessado? Com um Observer.
E
evaristo
sim mas podem haver exceptions que não seria possivel tratar, Erros…
não ?
eu queria saber se a thread que esta rodando de tempos em tempos ainda esta viva…
pcalcado
Toda throwable pode ser tratada.
Entretanto, não é recomendável tratar Error, mas se acontecer um Error e você não tratar, pode ter certeza que não sua Thread, mas sua aplicação como um todo vai parar
E
evaristo
sim é confiavel, mas além de garantir que ela esteja no ar, eu queria verificar se o Timer ainda esta no ar.
Entendeu ?
pcalcado
Pegue a throwable, avise quem tiver que avisar, lance novamente