ScheduleFactory

package com.unis.uvm.quartz;

import java.util.Properties;

import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;

/**
 * Scheduler Factory: used to create a scheduler
 *
 * @author xpz
 * @version [version, Nov 17, 2014]
 * @see [about class/method]
 * @since [product/module version]
 */
public class ScheduleFactory {
    private static Scheduler scheduler = null;

    private ScheduleFactory() {
    }

    /***
     * get scheduler instance
     *
     * @return [explain parameter]
     * @return Scheduler [explain return type]
     * @throws SchedulerException
     * @exception throws [exception type] [explain exception]
     * @see [class,class#method,class#member]
     */
    public static Scheduler getScheduler(String threadName)
            throws SchedulerException {
        if (scheduler == null) {
            StdSchedulerFactory sf = new StdSchedulerFactory(
                    "quartz.properties");
            Properties pros = new Properties();
            pros.put("org.quartz.scheduler.instanceName", threadName);
            pros.put("org.quartz.threadPool.threadCount", "10");
            sf.initialize(pros);
            scheduler = sf.getScheduler();
        }
        return scheduler;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 20:10:27

ScheduleFactory的相关文章

ScheduleFactory(不同scheduler name)

package com.unis.uvm.quartz; import java.util.Properties; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; /** * Scheduler Factory: used to create a scheduler * * @author xpz * @version [v

温故知新 任务调度器(定时器)

1,导入Quartz的依赖包 2,任务调度主要是三个关键点:调度器    任务    触发器 Schedule  Job   Strigger //创建任务类 1,实现Job接口 2,任务的自定义执行方法(重写) //创建调度器 ScheduleFactory scheduleFactory =new StdScheduleFactory(); Schedule schedule=scheduleFactory.getSchedule(); //创建任务 JobDetail jobDetail=