`
gsllong
  • 浏览: 20914 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java quartz

    博客分类:
  • java
阅读更多

 

import java.util.ArrayList;
import java.util.Date;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;

public class TimerTest {

    public static void main(String... strings) {
        SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();

        Scheduler sched;
        try {

            // sched = schedFact.getScheduler();
            sched = StdSchedulerFactory.getDefaultScheduler();

            JobDetail jobDetail = new JobDetail("myJob", // job name
                                                sched.DEFAULT_GROUP, // job group (you can also specify 'null' to
                                                // use the default group)
                                                TestJob.class); // the java class to execute

            jobDetail.getJobDataMap().put("jobSays", "Hello World!");
            jobDetail.getJobDataMap().put("myFloatValue", 3.141f);
            jobDetail.getJobDataMap().put("myStateData", new ArrayList());

            Trigger trigger = TriggerUtils.makeDailyTrigger(0, 1);
            trigger.setStartTime(new Date());
            trigger.setName("myTrigger");

//Add the given JobDetail to the Scheduler,
//and associate the given Trigger with it.
            sched.scheduleJob(jobDetail, trigger);             sched.start();
            // sched.shutdown();

        } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}










import java.util.ArrayList;
import java.util.Date;

import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class TestJob implements Job {

    public void execute(JobExecutionContext context) throws JobExecutionException {
        // TODO Auto-generated method stub
        System.out.println("........................................");
        String instName = context.getJobDetail().getName();
        String instGroup = context.getJobDetail().getGroup();

        JobDataMap dataMap = context.getJobDetail().getJobDataMap();

        String jobSays = dataMap.getString("jobSays");
        float myFloatValue = dataMap.getFloat("myFloatValue");
        ArrayList state = (ArrayList) dataMap.get("myStateData");
        state.add(new Date());

        System.out.println("Instance " + instName + " of DumbJob says: " + jobSays);
    }

}
 
分享到:
评论

相关推荐

    Java quartz jar包

    Java Quartz 是一个强大的开源任务调度库,专门设计用于在Java应用程序中执行定时任务。它提供了丰富的API,使得开发者能够方便地创建、管理和监控作业(Jobs)及其触发器(Triggers)。这个jar包“quartz-2.2.1”...

    一个java Quartz的小例子

    Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中创建和管理计划任务。它允许开发者精确地安排任务执行,可以按需重复、延迟或在特定时间触发。在这个小例子中,我们将深入理解如何使用Java Quartz...

    java quartz开发指南(pdf)整理资料

    Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中安排和执行任务。它提供了高度可配置和可扩展性,使开发者能够灵活地定义、安排和管理任务执行。本资料《Java Quartz 开发指南》是一份PDF文档,旨在...

    java quartz 定时任务

    Java Quartz 是一个强大的开源任务调度库,用于在Java应用程序中创建和管理定时任务。Quartz 提供了丰富的API,使得开发者能够灵活地定义任务,并精确控制任务的执行时间。本项目利用Quartz 实现了基于Cron表达式的...

    java quartz定时任务项目+jar包.zip

    Java Quartz 是一个功能强大的开源作业调度框架,常用于在Java应用程序中实现定时任务。Quartz 提供了丰富的API,使得开发者能够轻松地安排、管理和执行周期性任务。在这个"java quartz定时任务项目+jar包.zip"中,...

    定时任务完整案例 Java quartz

    【标题】"定时任务完整案例 Java quartz" 涉及的核心技术是Java的调度库Quartz,它是一个开源的工作调度框架,广泛应用于企业级应用中,用于执行定时任务。Quartz能够帮助开发者创建、调度和执行任务,实现高度灵活...

    java quartz任务示例

    Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中安排和执行任务。它提供了丰富的API,使得开发者能够轻松地创建、管理和执行定时任务。Quartz 支持简单任务到复杂的作业调度,包括触发器、作业、...

    java quartz sping 结合

    Java Quartz 是一个强大的任务调度库,它允许开发者在Java应用程序中定义定时任务。Spring框架则是一个全面的企业级应用开发框架,提供了依赖注入、事务管理、数据访问等多种功能。当Java Quartz与Spring结合时,...

    java quartz定时任务

    Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中创建和管理定时任务。它提供了丰富的API,使得开发者能够灵活地定义和执行复杂的任务调度。Quartz 的核心特性包括可配置性、可扩展性和高可靠性,使其...

    作业调度器实例(JAVA Quartz for TIme)

    Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中安排和执行任务。它提供了高度可配置性,灵活性以及对复杂调度需求的支持。在“作业调度器实例(JAVA Quartz for Time)”这个主题中,我们将深入探讨如何...

    Java Quartz自动调度

    Java Quartz 是一个强大的任务调度库,它允许开发者在Java应用程序中定义定时任务并进行自动调度。Quartz 使用简单,功能强大,支持复杂的调度策略,如重复执行、依赖关系以及多种触发器类型。在这个主题中,我们将...

    Java Quartz开发

    【Java Quartz开发】Java Quartz是一个强大的任务调度框架,由OpenSymphony开源组织开发,它能够无缝集成到J2EE和J2SE应用程序中,也可以独立使用。Quartz的核心功能是创建和管理复杂的作业(Job)调度,允许创建一...

    java quartz 小demo

    自己写的quartzdemo,quartz版本2.0.2

    java quartz详解

    ### Java Quartz 详解 #### 一、Quartz 概述 Quartz 是一款开源的作业调度框架,可以用来实现各种定时任务的需求。它提供了一种简单的方式来定义触发器(Trigger),用于设定作业(Job)何时运行。Quartz 的灵活性...

    基于java的Quartz的实例

    Quartz是Java领域一个强大的、开源的工作调度框架,它允许开发者创建、调度和管理作业,以执行复杂的定时任务。在本实例中,我们将探讨如何基于Java实现Quartz的使用,以及如何将它集成到MyEclipse开发环境中。 一...

    java定时任务quartz的基本实现

    Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    深入解读Quartz的原理

    Quartz 是一个功能强大且易于使用的 Java 开源定时任务调度器。它能够触发在指定的时间执行任务(通常称为作业)。Quartz 能够满足从简单的到非常复杂的业务场景需求。Quartz 提供了丰富的 API 和强大的特性集,例如...

    java quartz计划任务中间件使用教程,每天定时备份数据库的插件jspweb java网站工程.rar

    Quartz是Java领域一款强大的开源任务调度框架,用于在应用程序中安排和执行任务。它提供了丰富的API,使得开发者可以方便地创建、管理和监控计划任务。本教程将深入讲解如何使用Quartz来实现每天定时备份数据库的...

    java-quartz-demo

    java-quartz-demo java-quartz-demo 可以实现添加任务 删除任务 定义任务执行时间,项目中的jar包已经存在于zip中,下载下来直接运行

Global site tag (gtag.js) - Google Analytics