org.javagroup.process
Class ProcessGarbageCollector

java.lang.Object
  |
  +--org.javagroup.process.ProcessGarbageCollector

public class ProcessGarbageCollector
extends java.lang.Object
implements java.lang.Runnable

Garbage collector class. A simple thread that calls doGarbageCollect() on the ProcessManager every so often (every 5 secs by default).

TODO: fine-tune timings


Field Summary
protected  ProcessManager _manager
          ProcessManager to call garbage collection on.
protected  long _waitTime
          time between calls.
static long DEFAULT_INTERVAL
           
 
Constructor Summary
ProcessGarbageCollector(ProcessManager manager)
           
ProcessGarbageCollector(ProcessManager manager, long interval)
           
 
Method Summary
 void run()
           
 void wakeUp()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_INTERVAL

public static final long DEFAULT_INTERVAL

_manager

protected ProcessManager _manager
ProcessManager to call garbage collection on.

_waitTime

protected long _waitTime
time between calls.
Constructor Detail

ProcessGarbageCollector

public ProcessGarbageCollector(ProcessManager manager)

ProcessGarbageCollector

public ProcessGarbageCollector(ProcessManager manager,
                               long interval)
Method Detail

wakeUp

public void wakeUp()

run

public void run()
Specified by:
run in interface java.lang.Runnable