您的位置:首页 > 编程语言 > Java开发

java定时执行job 非quartz

2016-03-17 23:45 489 查看

前言

晚上想实现一个功能,每天12/24点爬虫遍历网站更新数据。由于是一个小小的功能,不想使用quartz占用自己512M的vps太多空间,于是使用JDK自带的 Timer来实现。

code area

Timer timer = new Timer();
//使用Calendar来获得自定义的日期时间
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE,59);
c.set(Calendar.SECOND,59);
Date firstDate = c.getTime();

timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println("timer tasl test run at " + new Date() );
}
}, firstDate, 12*60*60*1000));  //从下一个23:59:59开始,每12小时执行一次


简单的job可以直接使用Timer,对于大中型项目还是使用quartz和quartz注解更方便更可靠!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Timer job