Быстрый вопрос о теории GCing. У меня есть следующий метод. Он запускается и выходит из метода. Почему даже после того, как GC запущен, таймер все еще существует и сохраняет "TICK"? Я не думаю, что после этого метода все еще есть ссылка на таймер или таймер, поэтому я ожидаю, что таймер будет GCed и вызовет исключение. Пожалуйста, помогите мне понять эту концепцию.
Спасибо, JBU
private void startTimer()
{
Timer timer= new Timer();
TimerTask timerTask= new TimerTask()
{
@Override
public void run()
{
System.out.println("TICK");
}
};
timer.scheduleAtFixedRate(timerTask,
0,
500);
}