SimpleTrigger 简单触发器

本文介绍了如何使用Java Quartz框架创建一个简单的定时任务,并详细解释了任务触发器中各种参数的作用,尤其是EndTime与RepeatCount之间的优先级关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

}


注意:
[color=red] // 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));[/color]
[color=darkred][size=x-large]也就是说EndTime优先级比repeatcount高[/size][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值