org.jfree.report.util
Class WorkerPool
java.lang.Object
org.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.