Class ThreadSpeedTest.EvaluationThread

java.lang.Object
java.lang.Thread
com.singularsys.jepexamples.diagnostics.ThreadSpeedTest.EvaluationThread
All Implemented Interfaces:
Runnable
Enclosing class:
ThreadSpeedTest

public static class ThreadSpeedTest.EvaluationThread extends Thread
A thread which evaluates an expression multiple times. This version uses LightWeightComponentSet and SerializableExpression.
See Also:
  • Constructor Details

    • EvaluationThread

      public EvaluationThread(int index, Jep baseJep, Node baseExpression, String varName, double minValue, double maxValue, int numItts) throws JepException
      Construct a thread. Uses new Jep(new LightWeightComponentSet(baseJep)) to create a local Jep instance and (new ImportationVisitor(localJep)).deepCopy(baseExpression) to create a local copy of the expression.
      Parameters:
      index - the number of this thread
      baseJep - the base Jep instance
      baseExpression - the expression
      varName - name of the variable
      minValue - minimum value for variable
      maxValue - maximum value for variable
      numItts - number of iterations
      Throws:
      JepException
  • Method Details

    • run

      public void run()
      Evaluates the expression numItts times.
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread