2013-04-23 96 views
0

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

回答

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); 
    } 
} 
+0

这会导致游戏过程中减速吗?这是一个多人扑克游戏顺便说一句。谢谢 – Leon 2013-04-23 15:00:54

+0

只要您将线程池设置为适当的大小,它就不会导致任何减速。每个玩家一个线程加一个线程给经销商。 – 2013-04-23 15:05:31