一段时间后的预定事件或基于用户请求

时间:2012-06-21 05:42:42

标签: java

我希望在一段时间后根据用户请求调度一个操作(任务)。 在我的代码中,我有类似的东西

Timer timer = new Timer();
TimerTask timerTask = new TimerTask();
timer.schedule(timerTask,time);//Time in milli seconds

if(UserRequestedtoCancel)
{
  // Do operatation 
  timerTask.cancel(); 
} 

问题是我的任务在我指定的时间后仍在执行,但只执行一次。 我是否还应该执行timer.cancel()或其他操作以避免任务被执行?

由于

1 个答案:

答案 0 :(得分:0)

调用timerTask.cancel()后设置timerTask = null,对我有用。我让任务仅由用户或调度程序执行一次!