类 ThreadPoolManager
- java.lang.Object
-
- com.alibaba.nacos.common.executor.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.AtomicBooleanCLOSEDprivate static ThreadPoolManagerINSTANCEprivate java.util.Map<java.lang.String,java.lang.Object>lockersprivate static org.slf4j.LoggerLOGGERprivate java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Set<java.util.concurrent.ExecutorService>>>resourcesManager
-
构造器概要
构造器 限定符 构造器 说明 privateThreadPoolManager()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidderegister(java.lang.String namespace, java.lang.String group)Cancel the uniform lifecycle management for all threads under this resource.voidderegister(java.lang.String namespace, java.lang.String group, java.util.concurrent.ExecutorService executor)Undoing the uniform lifecycle management ofExecutorServiceunder this resource.voiddestroy(java.lang.String namespace)Destroys all thread pool resources under this namespace.voiddestroy(java.lang.String namespace, java.lang.String group)This namespace destroys all thread pool resources under the grouping.static ThreadPoolManagergetInstance()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 voidinit()voidregister(java.lang.String namespace, java.lang.String group, java.util.concurrent.ExecutorService executor)Register the thread pool resources with the resource manager.static voidshutdown()Shutdown thread pool manager.
-
-
-
字段详细资料
-
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
-
INSTANCE
private static final ThreadPoolManager INSTANCE
-
CLOSED
private static final java.util.concurrent.atomic.AtomicBoolean CLOSED
-
-
方法详细资料
-
getInstance
public static ThreadPoolManager getInstance()
-
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 namegroup- group nameexecutor-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 namegroup- group name
-
deregister
public void deregister(java.lang.String namespace, java.lang.String group, java.util.concurrent.ExecutorService executor)Undoing the uniform lifecycle management ofExecutorServiceunder this resource.- 参数:
namespace- namespace namegroup- group nameexecutor-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- namespacegroup- 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()
-
-