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注解更方便更可靠!
相关文章推荐
- C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
- C#使用timer实现的简单闹钟程序
- C#中timer定时器用法实例
- C#自定义基于控制台的Timer实例
- C#中的Timer和DispatcherTimer使用实例
- php实现的Timer页面运行时间监测类
- .NET中的Timer类型用法详解
- asp.net中Timer无刷新定时器的实现方法
- c#定时器和global实现自动job示例
- C#使用timer定时在屏幕上输出信息的方法
- Android Timer使用的实例代码
- PHP定时执行任务实现方法详解(Timer)
- Python定时执行之Timer用法示例
- python定时器(Timer)用法简单实例
- go语言中使用timer的常用方式
- Timer计时任务因系统时间的修改导致挂起解决方案
- android定时方法
- EJB3.0 Timer
- Java中使用Timer和TimerTask实现多线程