Verificar se um timer esta Ativo

7 respostas
E

Ola,

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 ? :smiley:

7 Respostas

pcalcado

Como assim?

O que poderia impedir uma task?

E

pcalcado:
Como assim?

O que poderia impedir uma task?

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

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 :wink:

E

sim é confiavel, mas além de garantir que ela esteja no ar, eu queria verificar se o Timer ainda esta no ar.

Entendeu ? :smiley:

pcalcado

Pegue a throwable, avise quem tiver que avisar, lance novamente :wink:

Criado 4 de julho de 2005
Ultima resposta 5 de jul. de 2005
Respostas 7
Participantes 2