/**
*
*/
package com.huawei.quartz;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
/**
* This Example will demonstrate how to start and shutdown the Quartz
* scheduler and how to schedule a job to run in Quartz.
*
* @author Bill Kratzer
*/
public class SimpleExample {
public void run() throws Exception {
Logger log = LoggerFactory.getLogger(SimpleExample.class);
log.info("------- Initializing ----------------------");
// First we must get a reference to a scheduler
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
log.info("------- Initialization Complete -----------");
log.info("------- Scheduling Jobs -------------------");
// computer a time that is on the next round minute
Date runTime = TriggerUtils.getDateOf(0, 23, 17);
// define the job and tie it to our HelloJob class
JobDetail job = new JobDetail("job1", "group1", HelloJob.class);
// Trigger the job to run on the next round minute
SimpleTrigger trigger =
new SimpleTrigger("trigger1", "group1", runTime);
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
log.info(job.getFullName() + " will run at: " + runTime);
// Start up the scheduler (nothing can actually run until the
// scheduler has been started)
sched.start();
log.info("------- Started Scheduler -----------------");
// wait long enough so that the scheduler as an opportunity to
// run the job!
log.info("------- Waiting 90 seconds... -------------");
/* try {
// wait 90 seconds to show jobs
Thread.sleep(90L * 1000L);
// executing...
} catch (Exception e) {
}
// shut down the scheduler
log.info("------- Shutting Down ---------------------");
sched.shutdown(true);
log.info("------- Shutdown Complete -----------------");*/
}
public static void main(String[] args) throws Exception {
SimpleExample example = new SimpleExample();
example.run();
}
}
/**
*
*/
package com.huawei.quartz;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* @author XKF40434
*
*/
public class HelloJob implements Job
{
public void execute(JobExecutionContext context)
throws JobExecutionException {
// Say Hello to the World and display the date/time
System.out.println("你好");
}
}
分享到:
相关推荐
本例是java实现的批处理作业调度程序,采用的是回溯法,排列集合的方式,参考书籍为:算法设计与分析
是一个模拟作业调度过程的操作系统程序,采用JAVA16编写,有图形化界面GUI。该程序包含先进先出算法、优先级优先算法和简单轮转法算法,需要其他算法可以下载我的另一个进程调度资源
这是一个用Java实现解决批处理作业调度问题的算法
作业调度问题作业调度问题作业调度问题作业调度问题作业调度问题作业调度问题
本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个单道批处理系统的作业调度模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。 二、 实验题目 编写并调试一个单道批处理系统的...
本资源为JAVA实现的流水作业调度的实现,参考的是算法设计与分析(第二版)作者为王晓东
实验中作业的调度采用响应比高者优先算法。响应比为作业的等待时间和作业估计执行时间之比。首先计算出输入井中满足条件的作业的响应比,从中选择响应比最高的一个作业装入主存储器,分配资源。由于是模拟实验,可将...
3. 由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。 4. 每个作业由一个作业控制块JCB表示,...
批处理作业调度问题给定n个作业的集合{J1J2…Jn}。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。所有作业在机器2...
(3)、由于在多道批处理系统中,内存中有多道作业等待运行,占有计算机的地切资源直到作业完成为止,因此调度作业时需要考虑它所需要的资源时否得到满足,它所占用的CPU时限问题。 (4)、对每种调度算法都要求...
编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。
java做的作业调度,让程度,用批处理运行!但是一定的时间,执行业务
自己学习的时候写的项目: Java实现银行家算法和作业调度算法
基于JAVA模拟操作系统作业调度算法(源码+项目说明)(界面用Swing绘制).zip基于JAVA模拟操作系统作业调度算法(源码+项目说明)(界面用Swing绘制).zip基于JAVA模拟操作系统作业调度算法(源码+项目说明)(界面...
本次课程设计要求用高级语言编写和调试一个单道批处理系统的作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解 2. 课程设计的开发语言 C语言 3. 功能描述 在批处理系统中,作业进入...
模拟作业调度(时间片轮转法)和进程调度(时间片轮转 法)模拟作业调度系统。
本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。 二、实验内容和要求 1、编写并调度一个多道程序系统的作业...
操作系统实验作业调度.
流水作业调度C++(贪心算法)流水作业调度C++(贪心算法)流水作业调度C++(贪心算法)
Dalga 是个作业调度器:可以安排定期或者一次性作业在一个 MySQL 表中存储作业包括一个 HTTP 接口,可以安排或者取消作业 在作业执行期间可以在配置中定义一个 POST 请求到端点安装:$ go get github....