在Java 1.4中动态更改计时器间隔

时间:2016-10-03 11:53:12

标签: timer timertask java1.4

我有一个计时器任务,如下所示:

long timerSec = 5000;

TimerTask task1 = new TimerTask()
{   
    public void run()
    {
        //Some code...
        System.out.println("Timer task...");
    }
};

如下所示的计时器对象:

Timer readFileTimer = new Timer();

我在两次连续执行任务之间安排了5秒的任务。

readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);

以下代码行分配新的时间段。我想将时间段从5秒更改为n秒(假设为10秒w.r.t.timerSec值)。

timerSec = CalculateTimeForUpgrade(); //Get new timer interval period.

我尝试了下面的代码,但没有得到预期的结果。

readFileTimer.scheduleAtFixedRate(task1, 0, timerSec);

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

不是从头开始以固定间隔启动任务,而是每次完成任务时重新安排任务。 像这样:

UITableView