@Override public void serviceStop() throws Exception { synchronized (this) { if (updateThread != null) { updateThread.interrupt(); updateThread.join(THREAD_JOIN_TIMEOUT_MS); } if (continuousSchedulingEnabled) { if (schedulingThread != null) { schedulingThread.interrupt(); schedulingThread.join(THREAD_JOIN_TIMEOUT_MS); } } if (allocsLoader != null) { allocsLoader.stop(); } } super.serviceStop(); }
@Override public void serviceStop() throws Exception { synchronized (this) { if (updateThread != null) { updateThread.interrupt(); updateThread.join(THREAD_JOIN_TIMEOUT_MS); } if (continuousSchedulingEnabled) { if (schedulingThread != null) { schedulingThread.interrupt(); schedulingThread.join(THREAD_JOIN_TIMEOUT_MS); } } if (allocsLoader != null) { allocsLoader.stop(); } } super.serviceStop(); }
@SuppressWarnings("deprecation") @Override public void serviceStop() throws Exception { writeLock.lock(); try { if (continuousSchedulingEnabled) { if (schedulingThread != null) { schedulingThread.interrupt(); schedulingThread.join(THREAD_JOIN_TIMEOUT_MS); } } if (preemptionThread != null) { preemptionThread.interrupt(); preemptionThread.join(THREAD_JOIN_TIMEOUT_MS); } if (allocsLoader != null) { allocsLoader.stop(); } } finally { writeLock.unlock(); } super.serviceStop(); }
@Override protected void stopService() { llamaAm.stop(); llamaAm = null; asyncListener.stop(); asyncListener = null; allocsLoader.stop(); allocsLoader = null; allocConf = null; clientNotificationService.stop(); clientNotificationService = null; nodeMapper = null; }