All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unidal.concurrent.internals.DefaultThreadPoolManager Maven / Gradle / Ivy

The newest version!
package org.unidal.concurrent.internals;

import java.util.HashMap;
import java.util.Map;

import org.unidal.lookup.ContainerHolder;
import org.unidal.lookup.annotation.Named;

@Named(type = ThreadPoolManager.class)
public class DefaultThreadPoolManager extends ContainerHolder implements ThreadPoolManager {
   private Map m_pools = new HashMap();

   @Override
   public synchronized ThreadPool getThreadPool(String id) {
      ThreadPool pool = m_pools.get(id);

      if (pool == null) {
         pool = lookup(ThreadPool.class);

         m_pools.put(id, pool);
      }

      return pool;
   }

   @Override
   public void shutdown() {
      for (ThreadPool pool : m_pools.values()) {
         pool.shutdown();
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy