コード例 #1
0
 /**
  * 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)));
 }
コード例 #2
0
 /**
  * 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());
   }
 }
コード例 #3
0
 /**
  * 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();
 }