Java Timer定制每天特定时间执行任务

本文介绍如何使用Java的Timer和TimerTask类实现每天特定时间执行任务的功能,通过Calendar设置精确时间,演示了从初始化到调度任务的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.segsec.gisap;

import java.util.Calendar;    
import java.util.Date;    
import java.util.Timer;    
import java.util.TimerTask;    
   
/****   
 * TimerTask与Timer   
 * timer定制每天特定时间执行任务   
 * @author bruceleey   
 *    
 */   
public class TestTimer {    
    static int count = 0;    
   
    public static void showTimer() {    
        TimerTask task = new TimerTask() {    
            @Override   
            public void run() {    
                ++count;    
                System.out.println("count执行了-->" + count); // 1次    
            }    
   
        };    
   
        Calendar calendar = Calendar.getInstance();    
        int year = calendar.get(Calendar.YEAR);    
        int month = calendar.get(Calendar.MONTH)+1;    
        int day = calendar.get(Calendar.DAY_OF_MONTH);    
        /*** 定制每日00:24:00执行方法 ***/   
        calendar.set(year, month, day, 24, 24, 00);    
        Date date = calendar.getTime();    
        Timer timer = new Timer();    
        timer.schedule(task, date);    
    }    
   
    public static void main(String[] args) {    
        showTimer();    
    }    
   
}   


 

 

package com.segsec.gisap;

import java.util.Timer;
import java.util.TimerTask;
public class EggTimer {   
    private final Timer timer = new Timer();
    private final int minutes;
    public EggTimer(int minutes) { 
       this.minutes = minutes;
    }
    public void start() { 
       timer.schedule(new TimerTask() { 
           public void run() { 
               playSound(); 
               timer.cancel();
            } 
           private void playSound() { 
               System.out.println("Your egg is ready!");
                // Start a new thread to play a sound...
            } 
       }, minutes * 60 * 1000);
    } 
   public static void main(String[] args) { 
       EggTimer eggTimer = new EggTimer(2); 
       eggTimer.start();
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值