`

SimpleTrigger 简单触发器

UP 
阅读更多
public void task() throws SchedulerException

    {

        // Initiate a Schedule Factory

        SchedulerFactory schedulerFactory = new StdSchedulerFactory();

        // Retrieve a scheduler from schedule factory

        Scheduler scheduler = schedulerFactory.getScheduler();

        

        // current time

        long ctime = System.currentTimeMillis(); 

        

        // Initiate JobDetail with job name, job group, and executable job class

        JobDetail jobDetail = 

        	new JobDetail("jobDetail-s1", "jobDetailGroup-s1", SimpleQuartzJob.class);

        // Initiate SimpleTrigger with its name and group name

        SimpleTrigger simpleTrigger = 

        	new SimpleTrigger("simpleTrigger", "triggerGroup-s1");

        // set its start up time

        simpleTrigger.setStartTime(new Date(ctime));

        // set the interval, how often the job should run (10 seconds here) 

        simpleTrigger.setRepeatInterval(10000);

        // set the number of execution of this job, set to 10 times. 

        // It will run 10 time and exhaust.

        simpleTrigger.setRepeatCount(100);

        // set the ending time of this job. 

        // We set it for 60 seconds from its startup time here

        // Even if we set its repeat count to 10, 

        // this will stop its process after 6 repeats as it gets it endtime by then.

        //simpleTrigger.setEndTime(new Date(ctime + 60000L));

        // set priority of trigger. If not set, the default is 5

        //simpleTrigger.setPriority(10);

        // schedule a job with JobDetail and Trigger

        scheduler.scheduleJob(jobDetail, simpleTrigger);

        

        // start the scheduler

        scheduler.start();

    }


注意:
// set the ending time of this job.

        // We set it for 60 seconds from its startup time here

        // Even if we set its repeat count to 10,

        // this will stop its process after 6 repeats as it gets it endtime by then.

        //simpleTrigger.setEndTime(new Date(ctime + 60000L));

也就是说EndTime优先级比repeatcount高
分享到:
评论

相关推荐

    spring 执行定时器触发器文档

    ##### 2.1 SimpleTrigger 简单触发器 - **定义**:适用于需要简单触发调度的场景。例如,在给定时间或重复次数下触发作业。 - **特点**: - 支持一次性触发。 - 支持重复触发,可以设置重复次数和重复间隔。 - ...

    Quartz之SimpleTrigger

    SimpleTrigger是最简单的触发器,适合那些不需要复杂调度逻辑的情况,如每隔一定时间执行一次。 1. **SimpleTrigger的创建**: 创建SimpleTrigger时,需要指定JobDetail(任务详情)、触发时间、重复频率等参数。...

    springTrigger 触发器

    `Trigger`对象包含了任务执行的时间策略,比如简单触发器(SimpleTrigger)、cron触发器(CronTrigger)等。简单触发器允许设置间隔时间执行,而cron触发器则可以按照预定义的cron表达式进行复杂的定时安排。 2. **...

    java job_触发器例子

    它可以是一个简单的函数,也可以是一个复杂的业务逻辑流程。Java中的定时任务框架,如Quartz和Spring的TaskScheduler,都提供了对Job的管理和调度。 Java Job的执行通常需要与触发器(Trigger)配合。触发器定义了...

    Quartz+Spring定时触发器例子

    Quartz提供了多种触发器类型,如SimpleTrigger(一次性触发)和CronTrigger(基于cron表达式触发)。 4. **整合Spring**:通过Spring的`@Autowired`注解或其他方式,可以在Job类中注入其他服务或依赖,使得任务执行...

    quartz 触发器表达式生成器

    触发器可以根据不同的需求设置不同的类型,如SimpleTrigger、CronTrigger等。CronTrigger 使用Cron表达式来定义任务的执行周期,而这种表达式可能对一些开发者来说比较复杂。这就是"quartz 触发器表达式生成器"发挥...

    scheduler任务调度各种触发器和过时处理策略

    SimpleTrigger是最简单的触发器,提供了丰富的构造方法来定制触发任务的参数。例如,以下代码展示了如何创建一个SimpleTrigger实例: ```java Trigger trigger = newTrigger() .withIdentity("trigger1", "group1...

    四个Quartz的简单的例子

    2. **配置简单触发器**:创建`SimpleTrigger`实例,设置初始延迟和重复间隔,然后将其与作业关联。 ### 示例四:持久化作业与触发器 1. **作业存储**:Quartz支持将作业和触发器存储在数据库中,这样即使应用程序...

    UpdateQuartzTriggerTime.rar

    Quartz.NET支持多种类型的触发器,如SimpleTrigger(简单触发器)、CronTrigger(cron表达式触发器)等。每种触发器都有其特定的触发规则和定时逻辑。 在Quartz.NET的配置文件中,我们可以指定触发器的各种属性,...

    quartz-1.8.5

    Quartz 1.8.5版本支持多种类型的触发器,包括SimpleTrigger(简单触发器)、CronTrigger(基于Cron表达式触发器)和CalendarIntervalTrigger(日历间隔触发器)。SimpleTrigger允许你设置任务执行一次或按照固定间隔...

    Quartz.NET Demo 项目源码

    常见的触发器类型有SimpleTrigger(简单触发器)、CronTrigger(CRON表达式触发器)等。CronTrigger允许基于CRON表达式定义执行时间,而SimpleTrigger则可以设置间隔时间。 3. **Scheduler配置**:Demo项目可能包含...

    quartz动态任务管理

    常见的触发器类型有SimpleTrigger(简单触发器)和CronTrigger(cron表达式触发器)。 3. **Scheduler类**:负责调度作业和触发器。通过`SchedulerFactory`获取实例,然后调用`scheduleJob`方法将作业和触发器加入...

    quartz.zip

    有多种触发器类型,如 SimpleTrigger(简单触发器)用于一次性或重复执行,CronTrigger(cron 触发器)则基于 cron 表达式来定义执行时间。 4. **调度器(Scheduler)**:调度器是 Quartz 的核心组件,负责管理作业...

    基于Quartz.Net组件实现定时任务调度-QuartzServer.zip

    4. **创建触发器**:根据需求创建触发器,可以是SimpleTrigger(简单触发器)或CronTrigger(基于cron表达式的触发器)。 5. **调度作业**:在调度器中注册作业和触发器,并关联它们。调度器会根据触发器的设置在...

    quartz包下载

    Quartz提供了多种类型的触发器,包括SimpleTrigger(简单触发器)和CronTrigger(cron触发器)。SimpleTrigger用于设定固定间隔的重复执行,而CronTrigger则允许你使用类似Linux cron表达式的方式来定义复杂的执行...

    java开源定时器Quartz

    Quartz提供了多种类型的触发器,如简单触发器(SimpleTrigger)、cron触发器(CronTrigger)和NTP触发器(NTPTimerTrigger)等。简单触发器用于设置一次性或重复执行的时间间隔;cron触发器则基于Cron表达式,可以按...

    Quartz入门学习(真丶入门)

    4. **触发器类型**:Quartz提供了多种触发器,如SimpleTrigger(简单触发器)、CronTrigger(cron表达式触发器)等,可以根据需求选择合适的触发器类型。 二、Quartz入门 1. **创建作业**:首先,你需要创建一个...

    quartz-2.2.1.jar

    常见的触发器类型有SimpleTrigger(简单触发器)和CronTrigger(CRON触发器)。SimpleTrigger指定间隔时间执行,而CronTrigger允许基于CRON表达式设定复杂的时间计划。 4. 调度器(Scheduler):调度器负责管理所有...

    Quartz定时处理任务.rar

    有多种类型的触发器,如SimpleTrigger(简单触发器)和CronTrigger(基于cron表达式的触发器)。你可以设置触发器的开始时间、结束时间、重复间隔等属性。 3. **调度器(Scheduler)**:是整个调度系统的心脏,负责...

    Quartz执行定时任务

    Quartz提供了多种触发器类型,如SimpleTrigger(简单触发器)和CronTrigger(CRON表达式触发器)。SimpleTrigger用于设置固定间隔的执行,而CronTrigger则允许你使用类似Unix CRON表达式的语法定义复杂的调度规则。 ...

Global site tag (gtag.js) - Google Analytics