常用的有两种:
- 1.StdSchedulerFactory
SchedulerFactory sfact = new StdSchedulerFactory();
Scheduler scheduler = sfact.getScheduler();
- 2.DirectSchedulerFactory
SchedulerFactory dfact = DirectSchedulerFactory.getInstance();
Scheduler scheduler = dfact.getScheduler();
一.STDSchedulerFactory
主要用这个,这个好配置.
- 使用一组参数(Java.util.Properties)来创建和初始化Quartz调度器.可以设置一些比如后台的线程数是多少,job储存在什么样的介质中,等等的配置信息.
- 一般存储在quartz.properties文件当中.
- 调用getScheduler方法就能创建和初始化调度器对象.
二.Scheduler的主要函数
1.Date scheduleJob(JobDetail JobDetail, Trigger trigger);函数
绑定JobDetail和Trigger,注册进Scheduler当中,我们的Scheduler就会按照Trigger指定的时间出来jobdeta绑定的job进行工作.
注意这个返回值是这个schedule近期将要触发的时间.
2.void start()
启动schedule;
3.void standby()
让schedule挂起(暂停);表示暂时挂起,再调用start(),就重新启动了
4.void shutdown()
完全关闭schedule.且无法再被start()了.
这里注意,这个函数可以传入Boolean参数,为true时,会等待所有正在执行的job执行完毕之后再关闭scheduler;为false或者不传表示直接关闭scheduler;
网友评论