定时器关闭后停止任务

时间:2016-07-02 14:56:09

标签: java multithreading timer timertask

当计时器关闭或算法完成后,如何停止我的任务?对象(学生)有一个很长的变量" 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。

0 个答案:

没有答案