业务场景是这样的:比如我需要执行一段代码,当这段代码执行完毕之后线程可以自己结束
final Timer timer=new Timer();
TimerTask task=new TimerTask()
{
int index=0;
@Override
public void run() {
index++;
System.out.println(index);
if(index==20){
timer.cancel();
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000);
前面我用Spring 的TaskSchedule但是在执行run的时候,执行到一定的条件如何也停止不了,所有应java自带的定时的功能可以很好的实现定时任务,希望对你有所帮助