Package org.infinispan.commons.executors
Class BlockingThreadPoolExecutorFactory
- java.lang.Object
-
- org.infinispan.commons.executors.BlockingThreadPoolExecutorFactory
-
- All Implemented Interfaces:
ThreadPoolExecutorFactory<java.util.concurrent.ExecutorService>
public class BlockingThreadPoolExecutorFactory extends java.lang.Object implements ThreadPoolExecutorFactory<java.util.concurrent.ExecutorService>
- Author:
- Galder ZamarreƱo
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_KEEP_ALIVE_MILLIS
-
Constructor Summary
Constructors Constructor Description BlockingThreadPoolExecutorFactory(int maxThreads, int coreThreads, int queueLength, long keepAlive)
BlockingThreadPoolExecutorFactory(int maxThreads, int coreThreads, int queueLength, long keepAlive, boolean nonBlocking)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
coreThreads()
static BlockingThreadPoolExecutorFactory
create(int maxThreads, int queueSize, boolean nonBlocking)
java.util.concurrent.ExecutorService
createExecutor(java.util.concurrent.ThreadFactory threadFactory)
boolean
createsNonBlockingThreads()
long
keepAlive()
int
maxThreads()
int
queueLength()
java.lang.String
toString()
void
validate()
Validate parameters for the thread pool executor factory
-
-
-
Field Detail
-
DEFAULT_KEEP_ALIVE_MILLIS
public static final int DEFAULT_KEEP_ALIVE_MILLIS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BlockingThreadPoolExecutorFactory
public BlockingThreadPoolExecutorFactory(int maxThreads, int coreThreads, int queueLength, long keepAlive)
-
BlockingThreadPoolExecutorFactory
public BlockingThreadPoolExecutorFactory(int maxThreads, int coreThreads, int queueLength, long keepAlive, boolean nonBlocking)
-
-
Method Detail
-
maxThreads
public int maxThreads()
-
coreThreads
public int coreThreads()
-
queueLength
public int queueLength()
-
keepAlive
public long keepAlive()
-
createsNonBlockingThreads
public boolean createsNonBlockingThreads()
- Specified by:
createsNonBlockingThreads
in interfaceThreadPoolExecutorFactory<java.util.concurrent.ExecutorService>
-
createExecutor
public java.util.concurrent.ExecutorService createExecutor(java.util.concurrent.ThreadFactory threadFactory)
- Specified by:
createExecutor
in interfaceThreadPoolExecutorFactory<java.util.concurrent.ExecutorService>
-
validate
public void validate()
Description copied from interface:ThreadPoolExecutorFactory
Validate parameters for the thread pool executor factory- Specified by:
validate
in interfaceThreadPoolExecutorFactory<java.util.concurrent.ExecutorService>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
create
public static BlockingThreadPoolExecutorFactory create(int maxThreads, int queueSize, boolean nonBlocking)
-
-