edu.ntnu.ecosim.environment
Class Clock

java.lang.Object
  extended by java.lang.Thread
      extended by edu.ntnu.ecosim.environment.Clock
All Implemented Interfaces:
java.lang.Runnable

public class Clock
extends java.lang.Thread

The clock governs the main thread of the simulation. This is where each new time step is executed from.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
protected Clock(Market market)
          The Constructor.
 
Method Summary
protected  int getTime()
          Gets the time.
 void run()
           
protected  void stopClock()
          Stops the clock.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Clock

protected Clock(Market market)
The Constructor.

Parameters:
market - the market the clock shall operate on
Method Detail

getTime

protected int getTime()
Gets the time.

Returns:
the current time

run

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

stopClock

protected void stopClock()
Stops the clock.