【发布时间】:2019-08-08 01:07:54
【问题描述】:
我创建了一个每 20 秒运行一次的计时器。计时器任务需要一分钟以上才能完成任务。 Timer 任务中的 Run 方法在 Timer 任务完成前 20 秒后执行两次。
class A {
static Timer timer;
TimerTask timertask = new TimerTask({
public void run(){
if(check for some data in the database before inserting )
// Insert records into database
}
}
public test(){
A.timer.scheduleAtFixedRate(imertask,0, 20*1000);
}
}
相同数据的两条记录插入数据库,时间差为14秒。我希望数据库中只有一条记录对此的任何帮助非常感谢。
【问题讨论】: