java 里每2分钟执行一下法方怎么写

如题所述

有一片不错的博客,我实验过了,是正确的: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);
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-14

可以通过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);
}
}

本回答被网友采纳
相似回答