About error:TimerTask is scheduled already
2014-12-15 11:45
537 查看
一个TimerTask 通过schedule方法使用之后,不能通过schedule方法调用第二次,想重复使用是不行的,是一次性用品。
当你重新想利用这个timertask时,那么你只能重新获得一个实例,最好是写成类:
那么当你向再使用这个TimerTask时,你可以这么做:
对于这种只使用一次的timer,可以在使用完成之后停止它,新建一个timer意味着新建一个线程,不用了就销毁吧。
每一次使用的时候
当然你也可以让这个timer一直存在
那么在重新new task之前,最好调用
当你重新想利用这个timertask时,那么你只能重新获得一个实例,最好是写成类:
class MyTask extends TimerTask{ @Override public void run(){ // TODO Auto-generated method stub //do something } };
那么当你向再使用这个TimerTask时,你可以这么做:
task = new MyTask(); timer.schedule(task, 1000);
对于这种只使用一次的timer,可以在使用完成之后停止它,新建一个timer意味着新建一个线程,不用了就销毁吧。
timer.cancel(); timer.purge(); timer = null;
每一次使用的时候
timer = new Timer();
当然你也可以让这个timer一直存在
那么在重新new task之前,最好调用
task.cancel();
相关文章推荐
- java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- TimerTask is scheduled already 解决方法
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- 关于Timer计时器控件的java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- Timer TimerTask 定时任务 Timer was canceled TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- TimerTask is scheduled already 异常
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- java.lang.IllegalStateException: TimerTask is scheduled already
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法【转】
- IllegalStateException: TimerTask is scheduled already
- java.lang.IllegalStateException: TimerTask is scheduled already
- TimerTask 出现IllegalStateException:Task already scheduled or cancelled.
- Timer/TimerTask与ScheduledExecutorService
- Jdk自带的定时任务TimerTask和ScheduledExecutorService及其在Spring中的集成
- TortoiseSvn :object of the same name is already scheduled for addition