Class DefaultThreadPoolFactory
java.lang.Object
org.exoplatform.social.common.service.thread.DefaultThreadPoolFactory
- All Implemented Interfaces:
ThreadPoolFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnewCachedThreadPool(ThreadFactory threadFactory) Creates a new cached thread pool
The cached thread pool is a term from the JDK from the methodExecutors.newCachedThreadPool().newScheduledThreadPool(ThreadPoolConfig config, ThreadFactory threadFactory) Create a scheduled thread pool using the given thread pool profilenewThreadPool(int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit timeUnit, int maxQueueSize, ThreadFactory threadFactory) newThreadPool(ThreadPoolConfig config, ThreadFactory factory) Create a thread pool using the given thread pool profile
-
Constructor Details
-
DefaultThreadPoolFactory
public DefaultThreadPoolFactory()
-
-
Method Details
-
newCachedThreadPool
Description copied from interface:ThreadPoolFactoryCreates a new cached thread pool
The cached thread pool is a term from the JDK from the methodExecutors.newCachedThreadPool(). Typically it will have no size limit (this is why it is handled separately- Specified by:
newCachedThreadPoolin interfaceThreadPoolFactory- Parameters:
threadFactory- factory for creating threads- Returns:
- the created thread pool
-
newThreadPool
Description copied from interface:ThreadPoolFactoryCreate a thread pool using the given thread pool profile- Specified by:
newThreadPoolin interfaceThreadPoolFactory- Parameters:
config- parameters of the thread poolfactory- factory for creating threads- Returns:
- the created thread pool
-
newThreadPool
public ExecutorService newThreadPool(int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit timeUnit, int maxQueueSize, ThreadFactory threadFactory) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
newScheduledThreadPool
public ScheduledExecutorService newScheduledThreadPool(ThreadPoolConfig config, ThreadFactory threadFactory) Description copied from interface:ThreadPoolFactoryCreate a scheduled thread pool using the given thread pool profile- Specified by:
newScheduledThreadPoolin interfaceThreadPoolFactory- Parameters:
config- parameters of the thread poolthreadFactory- factory for creating threads- Returns:
- the created thread pool
-