0
我們在smartfox擴展中使用任務調度程序,我們有6個不同的任務計劃任務。對於每個擴展請求,smartfox的活動線程數會增加我們爲每個scheduleexecutor服務設置的線程池大小的數量。看起來我們需要將1個調度程序集中並引用其他類。我們只是不知道如何保持對它的引用,並創建一個新的任務,而不用新線程填充活動線程池。 請讓我知道如何集中調度程序並參考它。集中式任務調度程序
我們在smartfox擴展中使用任務調度程序,我們有6個不同的任務計劃任務。對於每個擴展請求,smartfox的活動線程數會增加我們爲每個scheduleexecutor服務設置的線程池大小的數量。看起來我們需要將1個調度程序集中並引用其他類。我們只是不知道如何保持對它的引用,並創建一個新的任務,而不用新線程填充活動線程池。 請讓我知道如何集中調度程序並參考它。集中式任務調度程序
您可以使用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);
}
}
這會導致遊戲過程中減速嗎?這是一個多人撲克遊戲順便說一句。謝謝 – Leon 2013-04-23 15:00:54
只要您將線程池設置爲適當的大小,它就不會導致任何減速。每個玩家一個線程加一個線程給經銷商。 – 2013-04-23 15:05:31