集中任务调度程序

时间:2013-04-23 14:27:18

标签: java smartfox

我们在smartfox扩展程序中使用了一个任务调度程序,我们有6个不同的计划任务。对于每个扩展请求,smartfox的活动线程数增加了我们为每个scheduleexecutor服务设置的线程池大小的数量。看起来我们需要集中1个调度程序并从其他类引用。我们只是不知道如何保持对它的引用并创建一个新任务而不用新线程填充活动线程池。 请让我知道如何集中调度程序并继续参考它。

1 个答案:

答案 0 :(得分:0)

您可以使用Quartz scheduler替换scheduleexecutors - 您可以通过org.quartz.threadPool.threadCount config属性设置其线程池中的最大线程数。

引用所有线程中可用调度程序的最简单方法,例如

public class SchedulerWrapper {
    private static Scheduler scheduler;

    public static void addJob(JobDetail jobDetail) {
        scheduler.addJob(jobDetail, true);
    }
}