public RunnerPool(final TaskTrackerAppContext appContext) { this.appContext = appContext; this.runningJobManager = new RunningJobManager(); threadPoolExecutor = initThreadPoolExecutor(); runnerFactory = appContext.getRunnerFactory(); if (runnerFactory == null) { runnerFactory = new DefaultRunnerFactory(appContext); } // 向事件中心注册事件, 改变工作线程大小 appContext.getEventCenter().subscribe( new EventSubscriber(appContext.getConfig().getIdentity(), new Observer() { @Override public void onObserved(EventInfo eventInfo) { setWorkThread(appContext.getConfig().getWorkThreads()); } }), EcTopic.WORK_THREAD_CHANGE); }
public RunnerPool(final TaskTrackerAppContext appContext) { this.appContext = appContext; this.runningJobManager = new RunningJobManager(); threadPoolExecutor = initThreadPoolExecutor(); runnerFactory = appContext.getRunnerFactory(); if (runnerFactory == null) { runnerFactory = new DefaultRunnerFactory(appContext); } // 向事件中心注册事件, 改变工作线程大小 appContext.getEventCenter().subscribe( new EventSubscriber(appContext.getConfig().getIdentity(), new Observer() { @Override public void onObserved(EventInfo eventInfo) { setWorkThread(appContext.getConfig().getWorkThreads()); } }), EcTopic.WORK_THREAD_CHANGE); }
public RunnerPool(final TaskTrackerAppContext appContext) { this.appContext = appContext; this.runningJobManager = new RunningJobManager(); threadPoolExecutor = initThreadPoolExecutor(); runnerFactory = appContext.getRunnerFactory(); if (runnerFactory == null) { runnerFactory = new DefaultRunnerFactory(appContext); } // 向事件中心注册事件, 改变工作线程大小 appContext.getEventCenter().subscribe( new EventSubscriber(appContext.getConfig().getIdentity(), new Observer() { @Override public void onObserved(EventInfo eventInfo) { setWorkThread(appContext.getConfig().getWorkThreads()); } }), EcTopic.WORK_THREAD_CHANGE); }