Class 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.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • 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 objects
      void run()
      Main loop for processing commands.
      • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread