public interface ThreadPoolFactory
Modifier and Type | Method and Description |
---|---|
ExecutorService |
getCachedTreadPool(String name)
Signal that the supplied thread pool is no longer needed.
|
ScheduledExecutorService |
getScheduledThreadPool(String name)
Obtain a scheduled thread pool with the supplied name, or create and return one if no thread pool exists with that name.
|
ExecutorService |
getThreadPool(String name)
Obtain a thread pool with the supplied name, or create and return one if no thread pool exists with that name.
|
void |
releaseThreadPool(ExecutorService pool)
Performs a
ExecutorService.shutdownNow() on the given pool, if the pool has been created
previously by this class. |
void |
terminateAllPools(long maxWaitTime,
TimeUnit timeUnit)
Terminates all the existing thread pool, by waiting for them maximum
maxWaitTimeMillis milliseconds, after which
calling ExecutorService.shutdownNow() . |
ExecutorService getThreadPool(String name)
released
.name
- the name of the thread pool; may not be nullExecutorService getCachedTreadPool(String name)
released
.name
- the name of the thread pool; may not be nullScheduledExecutorService getScheduledThreadPool(String name)
released
.name
- the name of the thread pool; may not be nullvoid releaseThreadPool(ExecutorService pool)
ExecutorService.shutdownNow()
on the given pool, if the pool has been created
previously by this class. Clients which use this method should handle, if necessary, any potential
InterruptedException
pool
- the pool that is no longer neededvoid terminateAllPools(long maxWaitTime, TimeUnit timeUnit)
maxWaitTimeMillis
milliseconds, after which
calling ExecutorService.shutdownNow()
.maxWaitTime
- the maximum amount of time that should be given to the pools to shutdown on their own; must be
non-negativetimeUnit
- the unit of time for the maxWaitTime
parameterCopyright © 2008-2015 JBoss, a division of Red Hat. All Rights Reserved.