美文网首页
1.7-Quartz大哥(Scheduler)

1.7-Quartz大哥(Scheduler)

作者: 王子也寂寞 | 来源:发表于2017-12-11 23:40 被阅读0次

    常用的有两种:

    • 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;

    相关文章

      网友评论

          本文标题:1.7-Quartz大哥(Scheduler)

          本文链接:https://www.haomeiwen.com/subject/artgixtx.html