java关于Timer计时器的问题求解
发布网友
发布时间:2022-04-24 11:45
我来回答
共2个回答
热心网友
时间:2022-04-26 10:26
timer内部有TimerTask。TimerTask可以取消cancel()。取消了,但是还在timer内部。
timer.purge()移除取消了的任务。
所以 最好 cancel 之后调用 purge 然后 置空timer timer =null;
不调用timer.cancel(),timerTask线程会一直被执行,
调用timer.cancel(),timerTask也会执行完当次之后结束。
最好
if(timer!=null){
timer.cancel();
timer.purge();
timer=null;
}
热心网友
时间:2022-04-26 11:44
在javax.swing包中有一个Timer类,可以实现计时功能,方法start():启动计时器,stop()停止计时器,具体实现可以参考JDK文档。