0

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

4

1 回答 1

0

您可以将 scheduleexecutors 替换为Quartz 调度程序- 您可以通过org.quartz.threadPool.threadCountconfig 属性设置其线程池中的最大线程数。

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

public class SchedulerWrapper {
    private static Scheduler scheduler;

    public static void addJob(JobDetail jobDetail) {
        scheduler.addJob(jobDetail, true);
    }
}
于 2013-04-23T14:51:21.567 回答