javax.realtime.test.traffic
Class Car

java.lang.Object
  extended byjava.lang.Thread
      extended byjavax.realtime.RealtimeThread
          extended byjavax.realtime.test.traffic.Car
All Implemented Interfaces:
java.lang.Runnable, Schedulable

public class Car
extends RealtimeThread

Author:
gary

Field Summary
static int defaultPriority
           
 
Fields inherited from class javax.realtime.RealtimeThread
activePhaseToDo, currentEventNotice, currentPriority, endTime, lastPriorityChangeNanos, lastWaitStart, logic, memoryArea, memoryParameters, processingGroup, releaseParameters, resourcesHeld, scheduler, scheduling, startAbsoluteMillis, started, startTime, terminated, timeWeightedPriority, waitingForResource, waitTime
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Car(java.lang.String choiceMode, Intersection intersection, java.util.Random myRandom)
           
Car(java.lang.String choiceMode, int priority, java.lang.String direction, java.lang.String turn, RelativeTime cost, RelativeTime deadline, Intersection intersection, java.util.Random myRandom)
           
 
Method Summary
 void body()
          Where all the application work gets done.
 void notifyPriorityChange()
           
 java.lang.String toString()
          Construct a string representation of this thread.
 
Methods inherited from class javax.realtime.RealtimeThread
addToFeasibility, addToWaitTime, averagePriority, dynamicPriority, exit, getBasePriority, getLastWaitStart, getMemoryParameters, getProcessingGroupParameters, getReleaseParameters, getScheduler, getSchedulingParameters, initialize, isActive, notifyPriorityChange, printAllStatistics, printResourcesHeld, printStatistics, printTimes, removeFromFeasibility, run, setLastWaitStart, setMemoryParameters, setMemoryParametersIfFeasible, setProcessingGroupParameters, setProcessingGroupParametersIfFeasible, setReleaseParameters, setReleaseParametersIfFeasible, setScheduler, setScheduler, setSchedulingParameters, setSchedulingParametersIfFeasible
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultPriority

public static int defaultPriority
Constructor Detail

Car

public Car(java.lang.String choiceMode,
           Intersection intersection,
           java.util.Random myRandom)

Car

public Car(java.lang.String choiceMode,
           int priority,
           java.lang.String direction,
           java.lang.String turn,
           RelativeTime cost,
           RelativeTime deadline,
           Intersection intersection,
           java.util.Random myRandom)
Method Detail

body

public void body()
          throws java.lang.InterruptedException,
                 ThreadTerminatedException
Description copied from class: RealtimeThread
Where all the application work gets done. Analogous to Thread.run(), but that method is used as a wrapper RealtimeThread to initialize, passivate and clean up this RealtimeThread. Must be overridden in subclass.

Specified by:
body in class RealtimeThread
Throws:
java.lang.InterruptedException - thrown if a wait() is interrupted
ThreadTerminatedException - thrown if a simulation shutdown occurs while this thread has not yet terminated


notifyPriorityChange

public void notifyPriorityChange()

toString

public java.lang.String toString()
Description copied from class: RealtimeThread
Construct a string representation of this thread.

Overrides:
toString in class RealtimeThread
Returns:
the string representation