监控采集数据,整点定时器原理
来源:互联网 发布:淘宝店铺招牌装修 编辑:程序博客网 时间:2024/05/23 10:54
- package test;
-
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Timer;
- import java.util.TimerTask;
-
- public class Test {
-
-
- public static void main(String[] args) {
- final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Calendar c = Calendar.getInstance();
-
- int tmp1 = c.get(Calendar.SECOND);
-
- int tmp2 = c.get(Calendar.MINUTE) % 5;
-
- int seconds = (5 - tmp2) * 60 - tmp1;
-
- c.add(Calendar.SECOND, seconds);
- System.out.println("定时器将在" + sdf1.format(c.getTime()) + "启动");
-
- Timer timer1 = new Timer();
- TimerTask task1 = new TimerTask() {
- public void run() {
- System.out.println(sdf1.format(new Date()));
- }
- };
- timer1.schedule(task1, c.getTime(), 300 * 1000);
-
- }
- }