org.almendra.janet.ade.demo.fibonacci
Class FibonacciBalancingInterpreter
java.lang.Object
org.almendra.janet.cas.scheduling.AbstractWorkLoadBalancingInterpreter
org.almendra.janet.ade.demo.fibonacci.FibonacciBalancingInterpreter
- All Implemented Interfaces:
- java.lang.Cloneable, IInterpreter, IWorkLoadBalancingInterpreter
public class FibonacciBalancingInterpreter
- extends AbstractWorkLoadBalancingInterpreter
- implements IWorkLoadBalancingInterpreter, java.lang.Cloneable
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
stopped
protected volatile boolean stopped
command
protected FibonacciBalancingCommand command
latch
protected EDU.oswego.cs.dl.util.concurrent.Latch latch
FibonacciBalancingInterpreter
public FibonacciBalancingInterpreter()
- Creates a new
FibonacciBalancingInterpreter
object.
execute
public void execute(CommandAccessor cmdAccessor)
- Specified by:
execute
in interface IInterpreter
calculate
protected void calculate(CommandAccessor cmdAccessor)
- Parameters:
cmdAccessor
-
calculateTimes
protected void calculateTimes()
- Parameters:
i
- j
-
handleResult
protected void handleResult(CommandAccessor cmdAccessor)
- Parameters:
cmdAccessor
- command
-
- Throws:
InvalidMessageException
calculateFibonacci
protected java.math.BigInteger calculateFibonacci()
- Parameters:
nthFibonacciNumber
-
- Returns:
commandNames
public StringVector commandNames()
- Specified by:
commandNames
in interface IInterpreter
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Specified by:
clone
in interface IWorkLoadBalancingInterpreter
- Overrides:
clone
in class AbstractWorkLoadBalancingInterpreter
- Throws:
java.lang.CloneNotSupportedException
suspend
public void suspend()
resume
public void resume()