java 里每2分钟执行一下法方怎么写
答案:2 悬赏:0
解决时间 2021-01-23 20:53
- 提问者网友:喧嚣尘世
- 2021-01-23 01:56
java 里每2分钟执行一下法方怎么写
最佳答案
- 二级知识专家网友:山君与见山
- 2021-01-23 02:26
可以通过timer来实现,代码例子:
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date firstTime = calendar.getTime();
// 间隔:2分钟
long period = 1000 * 60 * 2;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 执行你的方法
}
}, firstTime, period);
}
}
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date firstTime = calendar.getTime();
// 间隔:2分钟
long period = 1000 * 60 * 2;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 执行你的方法
}
}, firstTime, period);
}
}
全部回答
- 1楼网友:一袍清酒付
- 2021-01-23 03:18
有一片不错的博客,我实验过了,是正确的:java实现定时任务的三种方法:http://blog.csdn.net/haorengoodman/article/details/23281343/
我用的第三种
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
public void run() {
// task to run goes here
System.out.println("Hello !!");
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
// 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
service.scheduleAtFixedRate(runnable, 10, 1, TimeUnit.SECONDS);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯