@Override public void shutdown() { LOG.info("Shutting down task scheduler with thread pool size: {}", getCorePoolSize()); super.shutdown(); }
/** * Shutdown the scheduler for loader tasks. */ protected void shutdownLoaderScheduler() { loaderScheduler.shutdownNow(); }
/** * Schedule a loadTask task. * * @param loadTask The loadTask task to run. */ protected void scheduleLoader(LoadTask<?> loadTask) { loadTask.setFuture( loadTask.isPeriodic ? loaderScheduler.scheduleAtFixedRate( loadTask, loadTask.getDefinedDelay(), loadTask.getDefinedPeriod(), TimeUnit.MILLISECONDS ) : loaderScheduler.schedule(loadTask, loadTask.getDefinedDelay(), TimeUnit.MILLISECONDS) ); }
@Override public List<Runnable> shutdownNow() { LOG.info("Immediately shutting down task scheduler with thread pool size: {}", getCorePoolSize()); return super.shutdownNow(); } }