关于垃圾回收理论的一个问题。 我有以下方法。 它运行并退出该方法。即使在运行GC之后,为什么计时器仍然存在并继续“TICK”?我不相信在此方法退出后仍然有对计时器或timertask的引用,所以我期望计时器会被垃圾回收并引发异常。 请帮助我理解这个概念。
谢谢, 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);
}