计时器

来源:互联网 发布:unity3d麻将游戏源码 编辑:程序博客网 时间:2024/05/24 06:27

写个计时器 免得要用的时候忘记了怎么写 其实也很简单

import java.io.File;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class MyTimerTask implements ServletContextListener{     static Calendar calendar = Calendar.getInstance();    static int year = calendar.get(Calendar.YEAR);    static int month = calendar.get(Calendar.MONTH);    static int day = calendar.get(Calendar.DAY_OF_MONTH);    static int hour = 9;  //运行task时间 时间是24小时制的    static int min = 48;  //运行task时间    static int sec = 00;  //运行task时间        public static void showTimer() {            TimerTask task = new TimerTask() {                @Override                public void run() {                 System.out.println("时间到。。。运行");                }            };            //set working date            year = calendar.get(Calendar.YEAR);            month = calendar.get(Calendar.MONTH);            day = calendar.get(Calendar.DAY_OF_MONTH);            //set working time            calendar.set(year, month, day, hour, min, sec);            Date date = calendar.getTime();            Timer timer = new Timer();            int per = 1000*60*60;//每个小时运行一次            timer.schedule(task, date,per);            //task是时间到的时候你要运行的东西            //date是指定的运行时间 时间一到就执行task            //per是执行周期 不写的话task只会执行一次        }        public void contextDestroyed(ServletContextEvent sce) {            // TODO Auto-generated method stub        }        public void contextInitialized(ServletContextEvent sce) {            // TODO Auto-generated method stub            showTimer();        }}
0 0