2013-04-23 3 views
0

우리는 smartfox 확장 프로그램에서 작업 스케줄러를 사용하고 있으며 우리는 6 가지 다른 스케줄 작업을 가지고 있습니다. 각 확장 요청에 따라 smartfox의 활성 스레드 수가 각 scheduleexecutor 서비스에 대해 설정 한 스레드 풀 크기만큼 증가합니다. 우리는 하나의 스케줄러를 중앙 집중화하고 다른 클래스에서 참조 할 필요가있는 것처럼 보입니다. 우리는 단지 그것에 대한 참조를 유지하고 새로운 스레드로 활성 스레드 풀을 채우지 않고 새로운 태스크를 생성하는 방법을 모릅니다. 스케줄러를 중앙 집중화하고 참조를 유지하는 방법을 알려주십시오.집중 작업 스케줄러

답변

0

org.quartz.threadPool.threadCount 구성 등록 정보를 통해 스레드 풀의 최대 스레드 수를 설정할 수 있습니다. scheduleexecutors를 Quartz scheduler으로 바꿀 수 있습니다.

모든 스레드에서 사용할 수있는 스케줄러에 대한 참조를 만드는 가장 쉬운 방법입니다 (예 :

public class SchedulerWrapper { 
    private static Scheduler scheduler; 

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

게임 중에 속도가 느려 집니까? 멀티 플레이어 포커 게임 btw입니다. 덕분에 – Leon

+0

스레드 풀을 적절한 크기로 설정하는 한 속도가 느려져서는 안됩니다. 플레이어 당 스레드 한 개와 딜러 용 스레드 한 개. –