日期:2014-05-20  浏览次数:20823 次

JAVA中用Timer做定时更新数据,如何取消这个线程
急!!第一次使用Timer,可以实现定时更新,但是我的页面关闭后,这个线程还是在跑着,我需要在推出的按钮中加个监听来取消这个线程,应该怎么写方法呢?我还想做个刷新功能,怎么判断Timer起的线程是否存在呢?代码如下:(其中CacheStorageSystem 类继承了TimerTask)注:我是在其他页面做的按钮监听
public class UpdateAll {

private final Timer timer = new Timer();

private static Composite composite;

  public void execute(){
 
CacheStorageSystem cache = new CacheStorageSystem();
Date date = new Date();
long timestamp = 30000;
 
timer.schedule(cache, date, timestamp);
 
  }
}

------解决方案--------------------
我记得Timer有个cancle方法可以取消来着