|
org.codehaus.gpars | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovyx.gpars.group.PGroup groovyx.gpars.group.DefaultPGroup
public final class DefaultPGroup extends PGroup
Provides logical grouping for actors, agents and dataflow tasks and operators. Each group has an underlying thread pool, which will perform actions on behalf of the users belonging to the group. Actors created through the DefaultPGroup.actor method will automatically belong to the group through which they were created, just like agents created through the agent or fairAgent methods or dataflow tasks and operators created through the task or operator methods. Uses a pool of non-daemon threads. The DefaultPGroup class implements the Pool interface through @Delegate.
def group = new DefaultPGroup() group.resize 1 def actor = group.actor { react { message -> println message } }.start() actor.send 'Hi!' . . . group.shutdown()
Otherwise, if constructing Actors directly through their constructors, the AbstractPooledActor.parallelGroup property, which defaults to the Actors.defaultActorPGroup, can be set before the actor is started.
def group = new DefaultPGroup() def actor = new MyActor() actor.parallelGroup = group actor.start() . . . group.shutdown()
Field Summary |
---|
Fields inherited from class PGroup | |
---|---|
threadPool |
Constructor Summary | |
DefaultPGroup(Pool threadPool)
Creates a group for actors, agents, tasks and operators. |
|
DefaultPGroup()
Creates a group for actors, agents, tasks and operators. |
|
DefaultPGroup(int poolSize)
Creates a group for actors, agents, tasks and operators. |
Method Summary |
---|
Methods inherited from class PGroup | |
---|---|
actor, agent, agent, blockingActor, fairActor, fairAgent, fairAgent, fairMessageHandler, fairReactor, finalize, getThreadPool, messageHandler, operator, operator, operator, operator, operator, prioritySelector, prioritySelector, prioritySelector, prioritySelector, reactor, select, select, selector, selector, selector, selector, splitter, splitter, task, task, task |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#wait(long, int), 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() |
Constructor Detail |
---|
public DefaultPGroup(Pool threadPool)
threadPool
- The thread pool to use for the group
public DefaultPGroup()
public DefaultPGroup(int poolSize)
poolSize
- The initial size of the underlying thread pool
Copyright © 2008–2010 Václav Pech. All Rights Reserved.