O que acontece com TimerTask após a execução?
-
07-07-2019 - |
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();
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.