在Java中实现Job Scheduling
来源:互联网 发布:淘宝美孚机油是真的吗 编辑:程序博客网 时间:2024/06/04 19:26
quote from http://kevinmro.blogchina.com/
在大多数项目中,在特定的时间或频率下你需要完成一些特定的任务。在本文中我们将演示如何用标准的Java Timer API来实现。
大多商业应用都会用报表和统计,很难想象没有这些帮助我们分析未来趋势的数据,我们还要这系统干什么。问题是如此多的数据我们该如何触发,如果处理对系统性能影响不大。比较好的方式是避开应用高峰,让服务器在闲暇时完成这些事。
下面是我的程序:
package net.nighttale.scheduling;
/**
* @author kevin zhou
*
* 在Java中实现Job Scheduling
* 创建日期 2004-7-13
*/
import java.util.TimerTask;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
public class ReportGenerator extends TimerTask{
/* (非 Javadoc)
* @see java.util.TimerTask#run()
*/
public void run() {
System.out.println("Generating report");
}
}
class MainApplication {
public static void main(String[] args) {
Timer timer=new Timer();
Calendar date = Calendar.getInstance();
date.set(
Calendar.DAY_OF_WEEK,
Calendar.SUNDAY
);
date.set(Calendar.HOUR, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
// Schedule to run every Sunday in midnight
timer.schedule(
new ReportGenerator(),
date.getTime(),
1000 * 60 * 60 * 24 * 7
);
}
}
我先简单解释一下,在我们的例子中ReportGenerator继承java.util.TimerTask,它又继承了java.lang.Runnable,我们需要覆盖run()方法。
调用时我们用schedule()方法让它每周日0点0分执行,避开服务器高峰,实现Job Scheduling的目的。
- 在Java中实现Job Scheduling
- 在Java中实现Job Scheduling
- 在Java中实现Job Scheduling
- Job Scheduling in Java
- Hadoop Job Scheduling
- Quartz Job Scheduling
- toj. Job Scheduling
- Weighted job scheduling
- Spark Job Scheduling
- java中定时JOB的实现方式
- java中定时JOB的实现方式
- java中定时JOB的实现方式
- Quartz.net ---Job scheduling App
- Autosys - A Job Scheduling tool
- Autosys - A Job Scheduling tool
- ZZUOJ - 1195 - OS Job Scheduling
- 在Oracle中实现定时操作---Job Queue
- 在Oracle中实现定时操作Job Queue(zt)
- 通过例子,浅谈反射(Reflection)的应用
- 深入解析钩子和动态链接库
- 一个更加强大易用的XML库 -- NativeXML
- 闯祸了
- 解析Winndows 2000/XP物理内存管理
- 在Java中实现Job Scheduling
- 彻底明白Java的IO系统(文摘)---JAVA之精髓IO流
- Widnwos 2000 命令集合
- FlyTreeView for ASP.NET 3.2 破解攻略
- B/S和C/S的优劣比较
- jsp中模糊查询
- ASP.NET常识整理
- 目录锁定说明-转载
- 精品书店