所以答案的第一部分是如何做主题要求的事情,因为这是我最初对它的解释,有几个人似乎觉得很有帮助。这个问题后来被澄清了,我已经扩展了答案来解决这个问题。
设置计时器
首先,您需要创建一个计时器(我使用的是java.util(此处版本):import java.util.Timer;
..Timer timer = new Timer();
若要运行该任务,请执行以下操作:timer.schedule(new TimerTask() {
@Override
public void run() {
// Your database code here
}}, 2*60*1000);// Since Java-8timer.schedule(() -> /* your database code here */, 2*60*1000);
若要在要执行的持续时间后重复任务,请执行以下操作:timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// Your database code here
}}, 2*60*1000, 2*60*1000);// Since Java-8timer.scheduleAtFixedRate(() -> /* your database code here */, 2*60*1000, 2*60*1000);
使任务超时
要具体地执行已澄清的问题,即尝试在给定时间内执行一项任务,可以执行以下操作:ExecutorService service =