Class FlyCreator

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--FlyCreator
All Implemented Interfaces:
java.lang.Runnable

public class FlyCreator
extends java.lang.Thread

CLASS: FlyCreator
PURPOSE: This class will run as a thread and create fly using FlyManager based on probabily and the time interval
IMPORT: FlyManager
EXPORT: New Class|FlyCreator
New Method| FlyCreator, run


Field Summary
private  FlyManager fm
          FlyManager for adding fly
private  long milliSec
          The time interval to try to create a fly
private  double prob
          Probabily of successfully create a fly
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Constructor Summary
FlyCreator(FlyManager flyManager, double probability, long interval)
          
PRE: A valid flyManager object, interval has to be greater than 0
POST: Save all the configuration information
 
Method Summary
 void run()
          
PRE: NONE
POST: Infinite loop to try to create fly based on probability and time interval
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

prob

private double prob
Probabily of successfully create a fly

milliSec

private long milliSec
The time interval to try to create a fly

fm

private FlyManager fm
FlyManager for adding fly
Constructor Detail

FlyCreator

public FlyCreator(FlyManager flyManager,
                  double probability,
                  long interval)

PRE: A valid flyManager object, interval has to be greater than 0
POST: Save all the configuration information
Method Detail

run

public void run()

PRE: NONE
POST: Infinite loop to try to create fly based on probability and time interval
Overrides:
run in class java.lang.Thread