Package com.sun.j3d.audioengines
Class AudioEngineThread
- java.lang.Object
-
- java.lang.Thread
-
- com.sun.j3d.audioengines.AudioEngineThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class AudioEngineThread extends java.lang.ThreadThe Thread Class extended for Audio Device engines that must process calls dynamically, in 'real-time" to asynchronously change engine parameters.NOTE: this class is probably not needed for those Audio Device implementations that handle all dynamic parameters in the low-level audio library.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactiveThis indicates that this thread has been activated by MCprotected java.lang.Object[]argsThe arguments passed in for this threadprotected intclassificationThe classification of this thread.protected static booleandebugFlagprotected intinstanceNumprotected longlastWaitTimestampUse to assign threadOpts WAIT_ALL_THREADSprotected static intNOTIFY_AND_WAITThis runMonitor action notifies MasterControl that this thread has completed and wait.protected static intnumInstancesSome variables used to name threads correctlyprotected longreferenceTimeThe time values passed into this threadprotected static intRUNThis runMonitor action tells the thread to run N number of iterations.protected booleanrunningThis indicates that this thread is alive and runningprotected booleanstartedThis indicates that this thread is readyprotected static intSTOPThis runMonitor action tells the thread to stop runningprotected inttypeThe type of this thread.protected static intUPDATE_THREADprotected booleanuserStopFlag to indicate that user initiate a thread stopprotected static intWAITThis runMonitor action puts the thread into an initial wait stateprotected booleanwaitingFlag to indicate that this thread is waiting to be notifyprotected static intWORK_THREADThe classification types.
-
Constructor Summary
Constructors Constructor Description AudioEngineThread(java.lang.ThreadGroup t, java.lang.String threadName)This constructor simply assigns the given id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup()protected voiddebugPrint(java.lang.String message)voiddoWork()This method is defined by all slave threads to implement one iteration of work.voidfinish()This causes the threads run method to exit.voidinitialize()This initializes this thread.voidrun()voidrunMonitor(int action, long referenceTime, java.lang.Object[] args)voidshutdown()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
debugFlag
protected static final boolean debugFlag
- See Also:
- Constant Field Values
-
WORK_THREAD
protected static final int WORK_THREAD
The classification types.- See Also:
- Constant Field Values
-
UPDATE_THREAD
protected static final int UPDATE_THREAD
- See Also:
- Constant Field Values
-
WAIT
protected static final int WAIT
This runMonitor action puts the thread into an initial wait state- See Also:
- Constant Field Values
-
NOTIFY_AND_WAIT
protected static final int NOTIFY_AND_WAIT
This runMonitor action notifies MasterControl that this thread has completed and wait.- See Also:
- Constant Field Values
-
RUN
protected static final int RUN
This runMonitor action tells the thread to run N number of iterations.- See Also:
- Constant Field Values
-
STOP
protected static final int STOP
This runMonitor action tells the thread to stop running- See Also:
- Constant Field Values
-
active
protected boolean active
This indicates that this thread has been activated by MC
-
running
protected boolean running
This indicates that this thread is alive and running
-
started
protected boolean started
This indicates that this thread is ready
-
referenceTime
protected long referenceTime
The time values passed into this thread
-
lastWaitTimestamp
protected long lastWaitTimestamp
Use to assign threadOpts WAIT_ALL_THREADS
-
type
protected int type
The type of this thread. It is one of the above constants.
-
classification
protected int classification
The classification of this thread. It is one of the above constants.
-
args
protected java.lang.Object[] args
The arguments passed in for this thread
-
userStop
protected boolean userStop
Flag to indicate that user initiate a thread stop
-
waiting
protected boolean waiting
Flag to indicate that this thread is waiting to be notify
-
numInstances
protected static int numInstances
Some variables used to name threads correctly
-
instanceNum
protected int instanceNum
-
-
Method Detail
-
debugPrint
protected void debugPrint(java.lang.String message)
-
doWork
public void doWork()
This method is defined by all slave threads to implement one iteration of work.
-
initialize
public void initialize()
This initializes this thread. Once this method returns, the thread is ready to do work.
-
finish
public void finish()
This causes the threads run method to exit.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
runMonitor
public void runMonitor(int action, long referenceTime, java.lang.Object[] args)
-
shutdown
public void shutdown()
-
cleanup
public void cleanup()
-
-