|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.util.Monitor
public class Monitor
Monitor is a convenient class that is useful to communicate between threads by exchanging information through this Monitor. The Monitor contains several generically useful members which can be accessed thread-savely to provide for different needs. There is also the availability of a custom call-back function for several purposes.
| Field Summary | |
|---|---|
boolean |
test
DOCUMENT ME! |
Stopwatch |
timer
initialized as running during instanciation |
| Constructor Summary | |
|---|---|
Monitor()
Creates a new Monitor object. |
|
Monitor(boolean enable,
int size,
java.lang.Runnable task)
initializes the arrays in this instance with n elements to store/exchange data; task's run() method can be called with runTask() |
|
Monitor(int size)
Creates a new Monitor object. |
|
| Method Summary | |
|---|---|
void |
disable()
DOCUMENT ME! |
boolean |
disabled()
DOCUMENT ME! |
void |
disableLater(long milliseconds)
This function starts a separate Thread that will disable this Monitor in the given time in milliseconds automatically. |
void |
done()
the effect cannot be reversed |
void |
enable()
enable() sets the Monitor to be enabled() and also interrupts threads scheduled through disableLater() |
boolean |
enabled()
DOCUMENT ME! |
int |
getMax()
DOCUMENT ME! |
java.lang.String |
getMessage()
DOCUMENT ME! |
int |
getMin()
DOCUMENT ME! |
int |
getNumber()
DOCUMENT ME! |
int |
getNumber(int i)
DOCUMENT ME! |
java.lang.Object |
getObject()
DOCUMENT ME! |
java.lang.Object |
getObject(int i)
DOCUMENT ME! |
int |
getSize()
returns the length of the monitor's arrays initialized by the constructor or reInitialize() |
java.lang.Runnable |
getTask()
DOCUMENT ME! |
Stopwatch |
getTimer(int i)
DOCUMENT ME! |
void |
increment()
DOCUMENT ME! |
void |
increment(int i)
DOCUMENT ME! |
boolean |
isDone()
DOCUMENT ME! |
void |
reInitialize(boolean enable,
int size,
java.lang.Runnable task)
all objects and arrays are re-initialized as if newly constructed; only the timer is maintained |
void |
runTask()
lets the Thread that uses the Monitor perform a synchronous custom task that completes before the current thread continues. |
void |
setMax(int max)
DOCUMENT ME! |
void |
setMessage(java.lang.String msg)
DOCUMENT ME! |
void |
setMin(int min)
DOCUMENT ME! |
void |
setNumber(int number)
DOCUMENT ME! |
void |
setNumber(int i,
int number)
DOCUMENT ME! |
void |
setObject(int i,
java.lang.Object obj)
DOCUMENT ME! |
void |
setObject(java.lang.Object obj)
DOCUMENT ME! |
void |
setTask(java.lang.Runnable task)
DOCUMENT ME! |
boolean |
test(int i)
DOCUMENT ME! |
void |
test(int i,
boolean t)
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final Stopwatch timer
public volatile boolean test
| Constructor Detail |
|---|
public Monitor()
public Monitor(int size)
size - DOCUMENT ME!
public Monitor(boolean enable,
int size,
java.lang.Runnable task)
runTask()| Method Detail |
|---|
public void reInitialize(boolean enable,
int size,
java.lang.Runnable task)
enable - DOCUMENT ME!size - DOCUMENT ME!task - DOCUMENT ME!public void disableLater(long milliseconds)
milliseconds - DOCUMENT ME!public void enable()
public void disable()
public boolean enabled()
public boolean disabled()
public boolean isDone()
public void done()
public void increment()
public void increment(int i)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public int getNumber()
public int getNumber(int i)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public int getMin()
public int getMax()
public void setMin(int min)
min - DOCUMENT ME!public void setMax(int max)
max - DOCUMENT ME!public void setNumber(int number)
number - DOCUMENT ME!
public void setNumber(int i,
int number)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!number - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public void setObject(java.lang.Object obj)
obj - DOCUMENT ME!
public void setObject(int i,
java.lang.Object obj)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!obj - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public void setMessage(java.lang.String msg)
msg - DOCUMENT ME!public java.lang.Object getObject()
public java.lang.Object getObject(int i)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public java.lang.String getMessage()
public Stopwatch getTimer(int i)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public void setTask(java.lang.Runnable task)
task - DOCUMENT ME!public java.lang.Runnable getTask()
public void test(int i,
boolean t)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!t - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!
public boolean test(int i)
throws java.lang.ArrayIndexOutOfBoundsException
i - DOCUMENT ME!
java.lang.ArrayIndexOutOfBoundsException - DOCUMENT ME!public int getSize()
public void runTask()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||