Package gov.nih.mipav.model.structures
Class TimeoutThread
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.structures.TimeoutThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class TimeoutThread extends java.lang.ThreadThread which sleeps for a pre-determined amount of time, then calls a method (if the thread hasn't had its shutdown method called). This class differs from ReminderThread because it sleeps before invoking the subscriber's callback method and because it will only invoke each subscriber's callback method once.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisRunningDOCUMENT ME!private longsleeptimeDOCUMENT ME!protected java.util.Hashtable<java.lang.Object,java.lang.reflect.Method>subscribersHashtableDOCUMENT ME!
-
Constructor Summary
Constructors Constructor Description TimeoutThread(long sleeptime)Creates a new ReminderThread object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSubscriber(java.lang.Object object, java.lang.reflect.Method method)DOCUMENT ME!voidremoveSubscriber(java.lang.Object object)DOCUMENT ME!voidrun()DOCUMENT ME!voidshutdown()DOCUMENT ME!-
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
-
-
-
-
Method Detail
-
addSubscriber
public void addSubscriber(java.lang.Object object, java.lang.reflect.Method method)DOCUMENT ME!- Parameters:
object- DOCUMENT ME!method- DOCUMENT ME!
-
removeSubscriber
public void removeSubscriber(java.lang.Object object)
DOCUMENT ME!- Parameters:
object- DOCUMENT ME!
-
run
public void run()
DOCUMENT ME!- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
shutdown
public void shutdown()
DOCUMENT ME!
-
-