public class DefaultPool extends java.lang.Object
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.
Modifiers | Name | Description |
---|---|---|
private static long |
SHUTDOWN_TIMEOUT |
|
private java.util.concurrent.ThreadPoolExecutor |
pool |
|
private static java.util.concurrent.atomic.AtomicLong |
threadCount |
Unique counter for Actors' threads |
Constructor and description |
---|
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 |
Type | Name and description |
---|---|
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 | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Unique counter for Actors' threads
Creates the pool with default number of daemon threads.
Creates the pool with default number of threads.
daemon
- Sets the daemon flag of threads in the pool.Creates the pool with specified number of threads.
daemon
- Sets the daemon flag of threads in the pool.poolSize
- The required size of the poolCreates the pool around the given executor service
pool
- The executor service to useCreates a fixed-thread pool of given size. Each thread will have the uncaught exception handler set to print the unhandled exception to standard error output.
daemon
- Sets the daemon flag of threads in the pool.poolSize
- The required pool sizeCreated a JVM-unique name for Actors' threads.
schedules a new task for processing with the pool
task
- The task to scheduleRetrieves the internal executor service.
Retrieves the current thread pool size
Sets the pool size to the default
Resizes the thread pool to the specified value
poolSize
- The new pool sizeGently stops the pool
Copyright © 2008–2014 Václav Pech. All Rights Reserved.