当计时器关闭或算法完成后,如何停止我的任务?对象(学生)有一个很长的变量" dyingTime"。时间结束后,它应该打印出来。或者如果算法结束,它应该打印出其他东西。 这是我的代码:
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
if (run) {
doAlgorithm();
sysout(" Beendet ", timeStart);
} else {
timer.cancel();
timer.purge();
sysout(" Tot ", timeStart);
}
}
}; timer.schedule(timerTask, 0, dyingTime);
我把run = false放在哪里? 现在算法只有5毫秒,尽管dyingTime设置为1000。