net.sf.fmj.ejmf.toolkit.media
Class SyncStartThread

java.lang.Object
  extended by java.lang.Thread
      extended by net.sf.fmj.ejmf.toolkit.media.SyncStartThread
All Implemented Interfaces:
java.lang.Runnable

public class SyncStartThread
extends java.lang.Thread

Provides a thread to asynchronously SyncStart the given AbstractController. From the book: Essential JMF, Gordon, Talley (ISBN 0130801046). Used with permission.

Author:
Steve Talley & Rob Gordon

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
SyncStartThread(AbstractController controller, Time timeBaseStartTime)
          Construct a SyncStartThread for the given AbstractController.
 
Method Summary
 void run()
          syncStarts the AbstractController specified in the constructor.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SyncStartThread

public SyncStartThread(AbstractController controller,
                       Time timeBaseStartTime)
Construct a SyncStartThread for the given AbstractController. The AbstractController will not be syncStarted until this thread is started.

Method Detail

run

public void run()
syncStarts the AbstractController specified in the constructor. This method should not be called directly. Use start() to start this thread.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread