Hallo. Ich habe eine Frage zu folgendem Code :
Beim Aufruf dieser Methode wird ein Timer-Objekt erstellt. Dieses wird aber nicht wie alle anderen Variablen in der Methode nach deren Ausführung gelöscht. Nach dem Ende der Methode existiert dieser Timer immer noch im RAM und nach 5 Sekunden wird run() im TimerTask ausgeführt.
Nun die Frage:
Löscht der Garbage Collector den Timer nach der Ausführung von run() ?
Gruß,
Petroy
Code:
void eineMethode() {
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
// Irgendwelche Anweisungen
}
}, 5000);
}
Beim Aufruf dieser Methode wird ein Timer-Objekt erstellt. Dieses wird aber nicht wie alle anderen Variablen in der Methode nach deren Ausführung gelöscht. Nach dem Ende der Methode existiert dieser Timer immer noch im RAM und nach 5 Sekunden wird run() im TimerTask ausgeführt.
Nun die Frage:
Löscht der Garbage Collector den Timer nach der Ausführung von run() ?
Gruß,
Petroy