类 ThreadPoolManager


  • public final class ThreadPoolManager
    extends java.lang.Object
    // TODO Access Metric.

    For unified management of thread pool resources, the consumer can simply call the register method to register(String, String, ExecutorService) the thread pool that needs to be included in the life cycle management of the resource

    作者:
    liaochuntao
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static java.util.concurrent.atomic.AtomicBoolean CLOSED  
      private static ThreadPoolManager INSTANCE  
      private java.util.Map<java.lang.String,​java.lang.Object> lockers  
      private static org.slf4j.Logger LOGGER  
      private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Set<java.util.concurrent.ExecutorService>>> resourcesManager  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void deregister​(java.lang.String namespace, java.lang.String group)
      Cancel the uniform lifecycle management for all threads under this resource.
      void deregister​(java.lang.String namespace, java.lang.String group, java.util.concurrent.ExecutorService executor)
      Undoing the uniform lifecycle management of ExecutorService under this resource.
      void destroy​(java.lang.String namespace)
      Destroys all thread pool resources under this namespace.
      void destroy​(java.lang.String namespace, java.lang.String group)
      This namespace destroys all thread pool resources under the grouping.
      static ThreadPoolManager getInstance()  
      java.util.Map<java.lang.String,​java.lang.Object> getLockers()  
      java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Set<java.util.concurrent.ExecutorService>>> getResourcesManager()  
      private void init()  
      void register​(java.lang.String namespace, java.lang.String group, java.util.concurrent.ExecutorService executor)
      Register the thread pool resources with the resource manager.
      static void shutdown()
      Shutdown thread pool manager.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • resourcesManager

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Set<java.util.concurrent.ExecutorService>>> resourcesManager
      • lockers

        private java.util.Map<java.lang.String,​java.lang.Object> lockers
      • CLOSED

        private static final java.util.concurrent.atomic.AtomicBoolean CLOSED
    • 构造器详细资料

      • ThreadPoolManager

        private ThreadPoolManager()
    • 方法详细资料

      • init

        private void init()
      • register

        public void register​(java.lang.String namespace,
                             java.lang.String group,
                             java.util.concurrent.ExecutorService executor)
        Register the thread pool resources with the resource manager.
        参数:
        namespace - namespace name
        group - group name
        executor - ExecutorService
      • deregister

        public void deregister​(java.lang.String namespace,
                               java.lang.String group)
        Cancel the uniform lifecycle management for all threads under this resource.
        参数:
        namespace - namespace name
        group - group name
      • deregister

        public void deregister​(java.lang.String namespace,
                               java.lang.String group,
                               java.util.concurrent.ExecutorService executor)
        Undoing the uniform lifecycle management of ExecutorService under this resource.
        参数:
        namespace - namespace name
        group - group name
        executor - ExecutorService
      • destroy

        public void destroy​(java.lang.String namespace)
        Destroys all thread pool resources under this namespace.
        参数:
        namespace - namespace
      • destroy

        public void destroy​(java.lang.String namespace,
                            java.lang.String group)
        This namespace destroys all thread pool resources under the grouping.
        参数:
        namespace - namespace
        group - group
      • shutdown

        public static void shutdown()
        Shutdown thread pool manager.
      • getResourcesManager

        public java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Set<java.util.concurrent.ExecutorService>>> getResourcesManager()
      • getLockers

        public java.util.Map<java.lang.String,​java.lang.Object> getLockers()