执行扩展 TimerTask 的类的 run 方法后会发生什么? myTask 的值是 null 还是执行后的值?
MyTask myTask = new MyTask();
最佳答案
如果您从一个已经结束的方法启动它(并且没有在任何地方引用它,例如在仍然存在的对象的成员变量中),它将被垃圾收集器清理。
除非任务保留对大量内存的引用,否则无需将其设置为 null。
如果您确实需要取消引用该任务,您应该在其 run() 方法末尾添加一个调用,以便从您引用它的任何地方丢弃它。
关于java - TimerTask执行后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420970/