|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovyx.gpars.scheduler.DefaultPool
public class DefaultPool
Represents the actors' thread pool, which performs tasks on behalf of the actors. The actors' thread pool size defaults to the n + 1, where n is the number of processors/cores available on the machine. The VM parameter -Dgpars.poolsize can be used the configure the default size of the actors' thread pool. The resize() and resetDefaultSize() methods can be used to configure size of the thread pool at runtime.
Field Summary | |
---|---|
private java.util.concurrent.ThreadPoolExecutor |
pool
|
private static long |
SHUTDOWN_TIMEOUT
|
private static java.util.concurrent.atomic.AtomicLong |
threadCount
Unique counter for Actors' threads |
Fields inherited from interface groovyx.gpars.scheduler.Pool |
---|
POOL_SIZE_MUST_BE_A_POSITIVE_NUMBER, UNCAUGHT_EXCEPTION_OCCURRED_IN_ACTOR_POOL |
Constructor Summary | |
---|---|
DefaultPool()
Creates the pool with default number of daemon threads. |
|
DefaultPool(boolean daemon)
Creates the pool with default number of threads. |
|
DefaultPool(boolean daemon,
int poolSize)
Creates the pool with specified number of threads. |
|
DefaultPool(java.util.concurrent.ThreadPoolExecutor pool)
Creates the pool around the given executor service |
Method Summary | |
---|---|
private static java.util.concurrent.ThreadPoolExecutor |
createPool(boolean daemon,
int poolSize)
Creates a fixed-thread pool of given size. |
protected static java.lang.String |
createThreadName()
Created a JVM-unique name for Actors' threads. |
void |
execute(java.lang.Runnable task)
schedules a new task for processing with the pool |
java.util.concurrent.ExecutorService |
getExecutorService()
Retrieves the internal executor service. |
int |
getPoolSize()
Retrieves the current thread pool size |
void |
resetDefaultSize()
Sets the pool size to the default |
void |
resize(int poolSize)
Resizes the thread pool to the specified value |
void |
shutdown()
Gently stops the pool |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.concurrent.ThreadPoolExecutor pool
private static final long SHUTDOWN_TIMEOUT
private static final java.util.concurrent.atomic.AtomicLong threadCount
Constructor Detail |
---|
public DefaultPool()
public DefaultPool(boolean daemon)
daemon
- Sets the daemon flag of threads in the pool.public DefaultPool(boolean daemon, int poolSize)
daemon
- Sets the daemon flag of threads in the pool.poolSize
- The required size of the poolpublic DefaultPool(java.util.concurrent.ThreadPoolExecutor pool)
pool
- The executor service to useMethod Detail |
---|
private static java.util.concurrent.ThreadPoolExecutor createPool(boolean daemon, int poolSize)
daemon
- Sets the daemon flag of threads in the pool.poolSize
- The required pool size @return The created thread pool
protected static java.lang.String createThreadName()
public final void resize(int poolSize)
resize
in interface Pool
poolSize
- The new pool sizepublic final void resetDefaultSize()
resetDefaultSize
in interface Pool
public int getPoolSize()
getPoolSize
in interface Pool
public final void execute(java.lang.Runnable task)
execute
in interface Pool
task
- The task to schedulepublic final java.util.concurrent.ExecutorService getExecutorService()
public final void shutdown()
shutdown
in interface Pool
|
Copyright © 2008–2010 Václav Pech. All Rights Reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |