Pergunta

O que acontece com classe que estende TimerTask depois do método de execução foi executado? É valor para o MyTask nulo ou que após a execução?

MyTask myTask = new MyTask();
Foi útil?

Solução

Se você começou a partir de um método que, desde então, terminou (e não referenciá-lo em qualquer lugar, por exemplo, em uma variável de membro de um objeto que ainda está vivo) que vai ser limpo pelo coletor de lixo.

Não há necessidade de defini-lo como nulo a menos que o Task mantém referências a grandes quantidades de memória.

Se você realmente necessidade de de-referência a tarefa que você deve adicionar uma chamada no final do seu método run () para descartá-lo de onde quer que você está fazendo referência-lo partir.

Outras dicas

Nada. Você pode verificar o código-fonte da classe Timer , para entender o que realmente está acontecendo sob o capô quando um TimerTask está prevista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top