2013-04-23 98 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