读书人

监控采摘数据,整点定时器原理

发布时间: 2012-10-07 17:28:51 作者: rapoo

监控采集数据,整点定时器原理
本人从事电力行业采集数据的信息系统开发工作.在工作中,有项业务是采集数据.而采集数据过程中,有个数据采集的需要.因此使用到了整点定时器的功能。特意记录下来,与大家分享.

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);// 过5分钟的分钟int tmp2 = c.get(Calendar.MINUTE) % 5;// 存放到达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);}}

读书人网 >软件架构设计

热点推荐