在Java中实现Job Scheduling

原创 2005年05月24日 15:25:00

 

quote from http://kevinmro.blogchina.com/

在大多数项目中,在特定的时间或频率下你需要完成一些特定的任务。在本文中我们将演示如何用标准的Java Timer API来实现。

大多商业应用都会用报表和统计,很难想象没有这些帮助我们分析未来趋势的数据,我们还要这系统干什么。问题是如此多的数据我们该如何触发,如果处理对系统性能影响不大。比较好的方式是避开应用高峰,让服务器在闲暇时完成这些事。

下面是我的程序:

/**
 * @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的目的。

BMC Job Scheduling Solution Introduction

  • 2011年05月13日 18:48
  • 4.84MB
  • 下载

ZZUOJ-1195-OS Job Scheduling(郑州大学第七届ACM大学生程序设计竞赛E题)

郑大第七届ACM程序设计大赛!!

Quartz Job Scheduling Framework

  • 2010年10月16日 10:45
  • 1.18MB
  • 下载

Autosys - A Job Scheduling tool

http://www.indiastudychannel.com/resources/17736-Autosys-A-Job-Scheduling-tool.aspx Autosys UNICENT...

Quartz Job Scheduling Framework 中文版

  • 2012年11月07日 13:34
  • 1.16MB
  • 下载

Quartz Job Scheduling 使用中文说明

  • 2008年10月13日 00:48
  • 81KB
  • 下载

[01背包]HOJ 2196 Job Scheduling by Open Bidding

传送门:Job Scheduling by Open Bidding Job Scheduling by Open Bidding My Tags   (Edit) ...

Quartz Job Scheduling Framework 中文版

  • 2017年12月03日 12:57
  • 4.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Java中实现Job Scheduling
举报原因:
原因补充:

(最多只允许输入30个字)