/** * Constructor for DefaultTaskCoordinator. * * @param name a {@link java.lang.String} object. */ public DefaultTaskCoordinator(String name) { m_queue = new LinkedBlockingQueue<Future<Runnable>>(); // Create a new actor and add it to the queue new RunnableActor(name + "-TaskScheduler", m_queue); addExecutor( SyncTask.ADMIN_EXECUTOR, Executors.newSingleThreadExecutor( new LogPreservingThreadFactory(SyncTask.ADMIN_EXECUTOR, 1, false))); }
/** * setExecutors * * @param executors a {@link java.util.Map} object. */ public void setExecutors(Map<String, Executor> executors) { m_taskCompletionServices.clear(); for (Map.Entry<String, Executor> e : executors.entrySet()) { addExecutor(e.getKey(), e.getValue()); } }
/** * Constructor for DefaultTaskCoordinator. * * @param name a {@link java.lang.String} object. * @param defaultExecutor a {@link java.util.concurrent.Executor} object. */ public DefaultTaskCoordinator(String name, Executor defaultExecutor) { this(name); m_defaultExecutor = SyncTask.DEFAULT_EXECUTOR; addExecutor(SyncTask.DEFAULT_EXECUTOR, defaultExecutor); afterPropertiesSet(); }