我需要在固定的时间间隔安排一个任务。在长时间间隔(例如每8小时一次)的支持下,我如何做到这一点?

我目前使用java.util.Timer.scheduleAtFixedRate。java.util.Timer.scheduleAtFixedRate支持长时间间隔吗?


当前回答

在java.util中有一个ScheduledFuture类。同时,它可能会帮助你。

其他回答

在java.util中有一个ScheduledFuture类。同时,它可能会帮助你。

你应该看看Quartz,它是一个java框架,适用于EE和SE版本,并允许定义作业来执行特定的时间

每一秒都做点什么

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        //code
    }
}, 0, 1000);

我的servlet包含这作为一个代码如何保持这在调度程序,如果用户按下接受

if(bt.equals("accept")) {
    ScheduledExecutorService scheduler=Executors.newScheduledThreadPool(1);
    String lat=request.getParameter("latlocation");
    String lng=request.getParameter("lnglocation");
    requestingclass.updatelocation(lat,lng);
}

如果你想继续使用java.util。计时器,你可以用它来安排大的时间间隔。你只需在你所追求的时间段内通过即可。在这里查看文档。