org.jfree.report.util
Class WorkerPool
java.lang.Objectorg.jfree.report.util.WorkerPool
A simple static workpool. Worker threads are created when necessary.
WorkerPool()- Creates a new worker pool with the default size of 10 workers and the default name.
|
WorkerPool(int size)- Creates a new workerpool with the given number of workers and the default name.
|
WorkerPool(int size, String namePrefix)- Creates a new worker pool for the given number of workers and with the given name
prefix.
|
WorkerPool
public WorkerPool()
Creates a new worker pool with the default size of 10 workers and the default name.
WorkerPool
public WorkerPool(int size)
Creates a new workerpool with the given number of workers and the default name.
size - the maximum number of workers available.
WorkerPool
public WorkerPool(int size,
String namePrefix) Creates a new worker pool for the given number of workers and with the given name
prefix.
size - the size of the worker pool.namePrefix - the name prefix for all created workers.
finishAll
public void finishAll()
Finishes all worker of this pool.
getWorkerForWorkload
public WorkerHandle getWorkerForWorkload(Runnable r)
Returns a workerhandle for the given workload. This method will wait until an idle
worker is found.
r - the workload for the worker
isWorkerAvailable
public boolean isWorkerAvailable()
Checks, whether workers are available.
- true, if at least one worker is idle, false otherwise.
workerAvailable
public void workerAvailable(Worker worker)
Marks the given worker as available.
worker - the worker which was available.
workerFinished
public void workerFinished(Worker worker)
Marks the given worker as finished. The worker will be removed from the list of the
available workers.
worker - the worker which was finished.