Package jmri.jmrit.audio
Class AudioCommandThread
- java.lang.Object
-
- java.lang.Thread
-
- jmri.jmrit.audio.AbstractAudioThread
-
- jmri.jmrit.audio.AudioCommandThread
-
- All Implemented Interfaces:
java.lang.Runnable
,AudioThread
public class AudioCommandThread extends AbstractAudioThread
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.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.
-
-
Field Summary
-
Fields inherited from interface jmri.jmrit.audio.AudioThread
GET, NA, SET
-
-
Constructor Summary
Constructors Constructor Description AudioCommandThread(AudioFactory activeAudioFactory)
Constructor that takes handle to current active audio factory object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cleanup()
Shuts this thread down and clears references to created objectsvoid
run()
Main loop for processing commands.-
Methods inherited from class jmri.jmrit.audio.AbstractAudioThread
die, dying, isThreadAlive, snooze
-
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
-
-
-
-
Constructor Detail
-
AudioCommandThread
public AudioCommandThread(AudioFactory activeAudioFactory)
Constructor that takes handle to current active audio factory object- Parameters:
activeAudioFactory
- handle to activeAudioFactory
-
-
Method Detail
-
run
public void 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.- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
cleanup
protected void cleanup()
Shuts this thread down and clears references to created objects- Overrides:
cleanup
in classAbstractAudioThread
-
-