java - TimerTask执行后会发生什么?

标签 java timer scheduled-tasks

执行扩展 TimerTask 的类的 run 方法后会发生什么? myTask 的值是 null 还是执行后的值?

MyTask myTask = new MyTask();

最佳答案

如果您从一个已经结束的方法启动它(并且没有在任何地方引用它,例如在仍然存在的对象的成员变量中),它将被垃圾收集器清理。

除非任务保留对大量内存的引用,否则无需将其设置为 null。

如果您确实需要取消引用该任务,您应该在其 run() 方法末尾添加一个调用,以便从您引用它的任何地方丢弃它。

关于java - TimerTask执行后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420970/

相关文章:

java - 使 XSD 属性接受两种类型的最优雅的方法 (xs :string and xs:long)?

c# - 带有计时器的 Xamarin Android UI 没有对更改使用react

django - 在 Django 中的特定时间触发通知

javascript - NodeJs setTimeout 的clearTimeout 唯一ID

java - 务实地允许用户选择要运行的 JUnit 测试类

java - 如何覆盖默认的activiti spring-boot配置

c - C语言中的计时器不会耗尽CPU

powershell - Windows 使用 powershell 安排任务创建问题

java - 逐行以相反顺序读取文件,无需太多开销

Java : Multiple keyboard input during "Timer" period