java 定时任务

  1. import java.util.TimerTask;  
  2. /** 
  3.  * 执行内容 
  4.  * @author admin_Hzw 
  5.  * 
  6.  */  
  7. public class Task extends TimerTask {  
  8.     public void run() {  
  9.         System.out.println("我有一头小毛驴!");   
  10.     }  
  11. }  

 

[java]  view plain copy print ?
 
  1. import java.util.Calendar;  
  2. import java.util.Date;  
  3. import java.util.Timer;  
  4.   
  5. /** 
  6.  * 任务管理 
  7.  * @author admin_Hzw 
  8.  * 
  9.  */  
  10. public class TimerManager {  
  11.   
  12.     /** 
  13.      * @param args 
  14.      */  
  15.     public static void main(String[] args) {  
  16.         new TimerManager();    
  17.     }  
  18.   
  19.     //时间间隔(一天)  
  20.     private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;  
  21.     public TimerManager() {  
  22.         Calendar calendar = Calendar.getInstance();  
  23.         calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点  
  24.         calendar.set(Calendar.MINUTE, 0);  
  25.         calendar.set(Calendar.SECOND, 0);  
  26.         Date date=calendar.getTime(); //第一次执行定时任务的时间  
  27.         //如果第一次执行定时任务的时间 小于当前的时间  
  28.         //此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。  
  29.         if (date.before(new Date())) {  
  30.             date = this.addDay(date, 1);  
  31.         }  
  32.         Timer timer = new Timer();  
  33.         Task task = new Task();  
  34.         //安排指定的任务在指定的时间开始进行重复的固定延迟执行。  
  35.         timer.schedule(task,date,PERIOD_DAY);    
  36.     }  
  37.     // 增加或减少天数  
  38.     public Date addDay(Date date, int num) {  
  39.         Calendar startDT = Calendar.getInstance();  
  40.         startDT.setTime(date);  
  41.         startDT.add(Calendar.DAY_OF_MONTH, num);  
  42.         return startDT.getTime();  
  43.     }  
  44.   
  45. }  

来自:http://blog.csdn.net/hzw2312/article/details/13295745

你可能感兴趣的:(java)