首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Quartz中SimpleTrigger的研讨

2012-09-03 
Quartz中SimpleTrigger的探讨Quartz中SimpleTrigger的探讨让我们继续用第一个例子中StringTest.1.来写一个

Quartz中SimpleTrigger的探讨

Quartz中SimpleTrigger的探讨让我们继续用第一个例子中StringTest.
1.来写一个每隔10秒启动一次任务的例子.

Quartz中SimpleTrigger的研讨import?java.util.Date;
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨import?org.quartz.JobDetail;
Quartz中SimpleTrigger的研讨import?org.quartz.Scheduler;
Quartz中SimpleTrigger的研讨import?org.quartz.SchedulerFactory;
Quartz中SimpleTrigger的研讨import?org.quartz.SimpleTrigger;
Quartz中SimpleTrigger的研讨import?org.quartz.impl.StdSchedulerFactory;
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨public?class?SimpleTriggerTest
Quartz中SimpleTrigger的研讨{
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨????public?static?void?main(String[]?args)?throws?Exception
Quartz中SimpleTrigger的研讨????{
Quartz中SimpleTrigger的研讨????????SchedulerFactory?schedulerFactory?=?new?StdSchedulerFactory();
Quartz中SimpleTrigger的研讨????????Scheduler?scheduler?=?schedulerFactory.getScheduler();
Quartz中SimpleTrigger的研讨????????//?系统当前时间10秒后
Quartz中SimpleTrigger的研讨????????long?startTime?=?System.currentTimeMillis()?+?10000L;
Quartz中SimpleTrigger的研讨????????SimpleTrigger?trigger?=?new?SimpleTrigger("myTrigger",?null,?new?Date(
Quartz中SimpleTrigger的研讨????????????????startTime),?null,?0,?0L);
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨????????JobDetail?jobDetail?=?new?JobDetail();
Quartz中SimpleTrigger的研讨????????jobDetail.setJobClass(StringTest.class);
Quartz中SimpleTrigger的研讨????????jobDetail.setName("test");
Quartz中SimpleTrigger的研讨????????jobDetail.setGroup("A");
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨????????scheduler.scheduleJob(jobDetail,?trigger);
Quartz中SimpleTrigger的研讨????????scheduler.start();
Quartz中SimpleTrigger的研讨????}
Quartz中SimpleTrigger的研讨}
Quartz中SimpleTrigger的研讨

2.创建一个触发器,立即启动,每隔60秒,启动一次.
Quartz中SimpleTrigger的研讨SimpleTrigger?trigger?=?new?SimpleTrigger("myTrigger",
Quartz中SimpleTrigger的研讨????????????????????????????????????????????null,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????new?Date(),
Quartz中SimpleTrigger的研讨????????????????????????????????????????????null,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????SimpleTrigger.REPEAT_INDEFINITELY,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????60L?*?1000L);
Quartz中SimpleTrigger的研讨3.创建一个触发器,立即启动.从现在开始的第10秒到第40秒重复运行.
Quartz中SimpleTrigger的研讨long?endTime?=?System.currentTimeMillis()?+?40000L;
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨??SimpleTrigger?trigger?=?new?SimpleTrigger("myTrigger",
Quartz中SimpleTrigger的研讨????????????????????????????????????????????"myGroup",
Quartz中SimpleTrigger的研讨????????????????????????????????????????????new?Date(),
Quartz中SimpleTrigger的研讨????????????????????????????????????????????new?Date(endTime),
Quartz中SimpleTrigger的研讨????????????????????????????????????????????SimpleTrigger.REPEAT_INDEFINITELY,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????10L?*?1000L);4.创建一个触发器,在2008年5月9日,上午10点半执行,重复5次,每隔30秒一次.
Quartz中SimpleTrigger的研讨java.util.Calendar?cal?=?new?java.util.GregorianCalendar(2008,?cal.MARCH,?9);
Quartz中SimpleTrigger的研讨??cal.set(cal.HOUR,?10);
Quartz中SimpleTrigger的研讨??cal.set(cal.MINUTE,?30);
Quartz中SimpleTrigger的研讨??cal.set(cal.SECOND,?0);
Quartz中SimpleTrigger的研讨??cal.set(cal.MILLISECOND,?0);
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨??Data?startTime?=?cal.getTime()
Quartz中SimpleTrigger的研讨
Quartz中SimpleTrigger的研讨??SimpleTrigger?trigger?=?new?SimpleTrigger("myTrigger",
Quartz中SimpleTrigger的研讨????????????????????????????????????????????null,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????startTime,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????null,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????5,
Quartz中SimpleTrigger的研讨????????????????????????????????????????????30L?*?1000L);
仔细体会SimpleTrigger的例子,你会发现用这个制作执行计划会更简单方便.

热点排行