|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.modeshape.common.util.ThreadPools
@ThreadSafe public class ThreadPools
A simple ThreadPoolFactory
implementation.
Constructor Summary | |
---|---|
ThreadPools()
|
Method Summary | |
---|---|
ExecutorService |
getCachedTreadPool(String name)
Signal that the supplied thread pool is no longer needed. |
ExecutorService |
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 executor)
Performs a ExecutorService.shutdownNow() on the given pool, if the pool has been created
previously by this class. |
void |
terminateAllPools(long maxWaitTime,
TimeUnit unit)
Terminates all the existing thread pool, by waiting for them maximum maxWaitTimeMillis milliseconds, after which
calling ExecutorService.shutdownNow() . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ThreadPools()
Method Detail |
---|
public ExecutorService getThreadPool(String name)
ThreadPoolFactory
released
.
getThreadPool
in interface ThreadPoolFactory
name
- the name of the thread pool; may not be null
public ExecutorService getCachedTreadPool(String name)
ThreadPoolFactory
released
.
getCachedTreadPool
in interface ThreadPoolFactory
name
- the name of the thread pool; may not be null
public ExecutorService getScheduledThreadPool(String name)
ThreadPoolFactory
released
.
getScheduledThreadPool
in interface ThreadPoolFactory
name
- the name of the thread pool; may not be null
public void releaseThreadPool(ExecutorService executor)
ThreadPoolFactory
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
releaseThreadPool
in interface ThreadPoolFactory
executor
- the pool that is no longer neededpublic void terminateAllPools(long maxWaitTime, TimeUnit unit)
ThreadPoolFactory
maxWaitTimeMillis
milliseconds, after which
calling ExecutorService.shutdownNow()
.
terminateAllPools
in interface ThreadPoolFactory
maxWaitTime
- the maximum amount of time that should be given to the pools to shutdown on their own; must be
non-negativeunit
- the unit of time for the maxWaitTime
parameter
|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |