继续执行run方法后继续扩展TimerTask的类会发生什么? myTask的值为null还是执行后的值?执行后TimerTask会发生什么?
MyTask myTask = new MyTask();
继续执行run方法后继续扩展TimerTask的类会发生什么? myTask的值为null还是执行后的值?执行后TimerTask会发生什么?
MyTask myTask = new MyTask();
如果你从一个已经结束的方法开始它(并且没有在任何地方引用它,例如在一个仍然活着的对象的成员变量中),它将被垃圾收集器清理。
除非任务保持对大量内存的引用,否则不需要将其设置为null。
如果你确实需要去引用任务,你应该在它的run()方法结尾添加一个调用,以便从你引用它的任何地方放弃它。
好的,我需要间隔运行这个任务,但我发现我可以设置任务使用公共无效的时间表(TimerTask任务,长时间延迟,长周期)间隔自动运行 – newbie 2009-09-14 11:55:25
我以为你在使用'schedule'整个时间,这就是为什么我建议你阅读'定时器'来源。 – 2009-09-14 15:50:16