public class KmcWorker
extends java.lang.Thread
Modifier and Type | Field and Description |
---|---|
private boolean |
active |
private double |
endTime |
private IFinishListener |
finishListener |
private IIntervalListener |
intervalListener |
private int |
intervalSteps |
private int |
iterations |
private AbstractKmc |
kmc |
private java.util.concurrent.Semaphore |
performSimulationLock |
private java.util.concurrent.Semaphore |
receiveCommandsLock |
private java.lang.String |
simulationType |
private int |
workerId |
private int |
workId |
Constructor and Description |
---|
KmcWorker(AbstractKmc kmc,
int workerId) |
Modifier and Type | Method and Description |
---|---|
void |
destroyWorker() |
int |
getIterations() |
AbstractKmc |
getKmc() |
AbstractLattice |
getLattice() |
float[][] |
getSampledSurface(int binX,
int binY) |
AbstractList |
getSurfaceList() |
double |
getTime() |
int |
getWorkerId() |
void |
initialise(double[] rates) |
void |
run() |
void |
simulate(double endtime,
IFinishListener toAdd,
int workID) |
void |
simulate(IFinishListener toAdd,
int workID) |
void |
simulate(IIntervalListener toAdd,
IFinishListener toFinish,
int intervalSteps,
int workId) |
void |
simulate(int iterations,
IFinishListener toAdd,
int workID) |
activeCount, checkAccess, clone, 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
private AbstractKmc kmc
private int workerId
private int workId
private boolean active
private java.util.concurrent.Semaphore receiveCommandsLock
private java.util.concurrent.Semaphore performSimulationLock
private IFinishListener finishListener
private IIntervalListener intervalListener
private int intervalSteps
private int iterations
private double endTime
private java.lang.String simulationType
public KmcWorker(AbstractKmc kmc, int workerId)
public AbstractKmc getKmc()
public int getWorkerId()
public double getTime()
public int getIterations()
public float[][] getSampledSurface(int binX, int binY)
public AbstractList getSurfaceList()
public AbstractLattice getLattice()
public void initialise(double[] rates)
public void destroyWorker()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void simulate(IFinishListener toAdd, int workID)
public void simulate(double endtime, IFinishListener toAdd, int workID)
public void simulate(int iterations, IFinishListener toAdd, int workID)
public void simulate(IIntervalListener toAdd, IFinishListener toFinish, int intervalSteps, int workId)