我需要在固定的时间间隔安排一个任务。在长时间间隔(例如每8小时一次)的支持下,我如何做到这一点?
我目前使用java.util.Timer.scheduleAtFixedRate。java.util.Timer.scheduleAtFixedRate支持长时间间隔吗?
我需要在固定的时间间隔安排一个任务。在长时间间隔(例如每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。计时器,你可以用它来安排大的时间间隔。你只需在你所追求的时间段内通过即可。在这里查看文档。