Package jmri.jmrit.audio
Class AudioCommandThread
java.lang.Object
java.lang.Thread
jmri.jmrit.audio.AbstractAudioThread
jmri.jmrit.audio.AudioCommandThread
- All Implemented Interfaces:
Runnable,AudioThread
Represents a thread for processing commands contained within AudioCommand
objects. All commands are processed in the order in which thet were queued
This file is part of JMRI.
This file is part of JMRI.
JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITYFields inherited from interface jmri.jmrit.audio.AudioThread
GET, NA, SET -
Constructor Summary
ConstructorsConstructorDescriptionAudioCommandThread(AudioFactory activeAudioFactory) Constructor that takes handle to current active audio factory object -
Method Summary
Methods inherited from class jmri.jmrit.audio.AbstractAudioThread
die, dying, isThreadAlive, snoozeMethods 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
-
Constructor Details
-
AudioCommandThread
Constructor that takes handle to current active audio factory object- Parameters:
activeAudioFactory- handle to activeAudioFactory
-
-
Method Details
-
run
Main loop for processing commands. Starts out asleep, and also sleeps once finished processing commands, so must be interrupted to process any queued commands. -
cleanup
Shuts this thread down and clears references to created objects- Overrides:
cleanupin classAbstractAudioThread
-