你使用过Quartz定时任务工具吗?搜一下这个东西,可以将任务按照指定的频率(比如每秒钟执行一次、每分钟执行一次、每小时执行一次等等),或者按照指定的时间点执行一次(比如每个小时的5分钟执行一次、每天的8点执行一次),使用的是一个叫做cron的表达式
‘贰’ Java 定时器,每天凌晨自动执行一个方法,用哪个好
使用util里面的Timer类即可
使用spring的定时任务即可。
网页搜索例子即可,我上面的2个关键字就可以搜很多即可
采纳即可。
‘叁’ 如何让java程序每天执行一次
写一个定时器
importjava.util.Timer;
importjava.util.TimerTask;
publicclassM{
publicstaticvoidmain(String[]args){
//TODOtodo.generatedbyzoer
Timertimer=newTimer();
//newMyTask()里可以写定时执行的方法1000是1s后开始执行2000是每两秒执行一次
timer.schele(newMyTask(),1000,2000);
}
}
classMyTaskextendsTimerTask{
@Override
publicvoidrun(){
System.out.println("需要定时执行的程序");
}
}
‘肆’ java中每个月第一天执行一次任务的定时器如何实现
Date d = new Date();//获取服务器的时间。。。
Calendar c= Canlendar.getInstance();
c.setTime(d);
if(c.get(Calendar.DAY_OF_MONTH) == 1) //当前是1号
{
//拿出党员的入党日期(年月)同当前月进行比较 如果相同 发送短信
// //写下你的判断代码
}
else //当前不是1号 则从下个月1号开始执行定期任务
{
c.set(Calendar.MONTH,c.get(Calendar.MONTH)+ 1);//设置为下月
c.set(Calendar.DAY_OF_MONTH,1);//设置为下月的1号
Timer timer =new Timer();
timer.scheleAtFixedRate(new TimerTask()
{
public void run()
{
//每天都来判断一下 如果当前日期是1号
////则拿出党员的入党日期(年月)同当前月进行比较 如果相同 发送短信
//run函数里写下你的判断代码
}},c.getTime(),24* 3600*1000); //每天执行一次run()方法...
}