Class FlexibleThreadPoolWrapper
java.lang.Object
org.opendaylight.controller.config.threadpool.util.FlexibleThreadPoolWrapper
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ThreadPool
Implementation of
ThreadPool
using flexible number of threads wraps
ExecutorService
.-
Constructor Summary
ConstructorsConstructorDescriptionFlexibleThreadPoolWrapper
(int minThreadCount, int maxThreadCount, long keepAlive, TimeUnit timeUnit, ThreadFactory threadFactory) FlexibleThreadPoolWrapper
(int minThreadCount, int maxThreadCount, long keepAlive, TimeUnit timeUnit, ThreadFactory threadFactory, OptionalInt queueCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
long
int
int
void
void
setKeepAliveMillis
(long keepAliveMillis) void
setMaxThreadCount
(int maxThreadCount) void
setMinThreadCount
(int minThreadCount) void
setThreadFactory
(ThreadFactory threadFactory)
-
Constructor Details
-
FlexibleThreadPoolWrapper
public FlexibleThreadPoolWrapper(int minThreadCount, int maxThreadCount, long keepAlive, TimeUnit timeUnit, ThreadFactory threadFactory) -
FlexibleThreadPoolWrapper
public FlexibleThreadPoolWrapper(int minThreadCount, int maxThreadCount, long keepAlive, TimeUnit timeUnit, ThreadFactory threadFactory, OptionalInt queueCapacity)
-
-
Method Details
-
getExecutor
- Specified by:
getExecutor
in interfaceThreadPool
-
getMinThreadCount
public int getMinThreadCount() -
setMinThreadCount
public void setMinThreadCount(int minThreadCount) -
getMaxThreadCount
public int getMaxThreadCount()- Specified by:
getMaxThreadCount
in interfaceThreadPool
-
setMaxThreadCount
public void setMaxThreadCount(int maxThreadCount) -
getKeepAliveMillis
public long getKeepAliveMillis() -
setKeepAliveMillis
public void setKeepAliveMillis(long keepAliveMillis) -
setThreadFactory
-
prestartAllCoreThreads
public void prestartAllCoreThreads() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-