|
org.codehaus.gpars | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovyx.gpars.scheduler.FJPool
public class FJPool
Represents the actors' thread pool, which performs tasks on behalf of the actors. Uses a ForkJoinPool from JSR-166y 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 static long |
DEFAULT_SHUTDOWN_TIMEOUT
|
private int |
configuredPoolSize
|
protected ForkJoinPool |
pool
|
Constructor Summary | |
FJPool()
|
|
FJPool(int configuredPoolSize)
Creates the pool wrapping the provided ForkJoinPool |
|
FJPool(ForkJoinPool pool)
Creates a fork/join pool of given size. |
Method Summary | |
---|---|
private static ForkJoinPool
|
createPool(int poolSize)
|
void
|
execute(java.lang.Runnable task)
Retrieves the internal executor service. |
protected int
|
getConfiguredPoolSize()
|
ForkJoinPool
|
getForkJoinPool()
|
int
|
getPoolSize()
schedules a new task for processing with the pool |
void
|
resetDefaultSize()
|
void
|
resize(int poolSize)
Resizes the thread pool to the specified value |
void
|
shutdown()
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), 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() |
Field Detail |
---|
private static final long DEFAULT_SHUTDOWN_TIMEOUT
private final int configuredPoolSize
protected final ForkJoinPool pool
Constructor Detail |
---|
public FJPool()
public FJPool(int configuredPoolSize)
pool
- The ForkJoinPool instance to wrap
public FJPool(ForkJoinPool pool)
poolSize
- The required pool size
Method Detail |
---|
private static ForkJoinPool createPool(int poolSize)
@java.lang.Override* Gently stops the pool public void execute(java.lang.Runnable task)
protected final int getConfiguredPoolSize()
public final ForkJoinPool getForkJoinPool()
@java.lang.Override/** public int getPoolSize()
task
- The task to schedule
@java.lang.Override/** public final void resetDefaultSize()
@java.lang.Override* public final void resize(int poolSize)
poolSize
- The new pool size
@java.lang.Override public final void shutdown()
Copyright © 2008–2013 Václav Pech. All Rights Reserved.