Timer.cancel():取消任务。
Timer.purge():从此计时器的任务队列中删除所有已取消的任务。
当我不在这里使用purge()时会发生什么?当计时器的任务队列被填满时会发生什么?
答案 0 :(得分:2)
除非你有一些不合时宜的计时器,否则实际的Timer行为都不会改变。 cancel方法确实停止了定时器的运行,但程序在取消定时器后仍会保持对定时器的引用,因此它所使用的内存仍将被使用。 purge方法允许Java标记垃圾收集的计时器引用,允许它们使用的内存用于其他内容。
大多数程序都不需要使用清除方法,它只是用于那些将使用大量计时器的程序,无论是短脉冲串中的多个,或者程序将一次运行多天。