org.jasen.thread
Class StoppableThread

java.lang.Object
  extended byjava.lang.Thread
      extended byorg.jasen.thread.StoppableThread
All Implemented Interfaces:
Runnable, Stoppable
Direct Known Subclasses:
ControlledThread, JasenAutoUpdater, JasenAutoUpdateReaper

public abstract class StoppableThread
extends Thread
implements Stoppable

Represents a "stoppable" thread. That is, a thread which implements a method to safely stop the thread executing.


Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
StoppableThread()
           
StoppableThread(Runnable target)
           
StoppableThread(Runnable target, String name)
           
StoppableThread(String name)
           
StoppableThread(ThreadGroup group, Runnable target)
           
StoppableThread(ThreadGroup group, Runnable target, String name)
           
StoppableThread(ThreadGroup group, Runnable target, String name, long stackSize)
           
StoppableThread(ThreadGroup group, String name)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jasen.interfaces.Stoppable
finish
 

Constructor Detail

StoppableThread

public StoppableThread()

StoppableThread

public StoppableThread(Runnable target)
Parameters:
target -

StoppableThread

public StoppableThread(Runnable target,
                       String name)
Parameters:
target -
name -

StoppableThread

public StoppableThread(String name)
Parameters:
name -

StoppableThread

public StoppableThread(ThreadGroup group,
                       Runnable target)
Parameters:
group -
target -

StoppableThread

public StoppableThread(ThreadGroup group,
                       Runnable target,
                       String name)
Parameters:
group -
target -
name -

StoppableThread

public StoppableThread(ThreadGroup group,
                       Runnable target,
                       String name,
                       long stackSize)
Parameters:
group -
target -
name -
stackSize -

StoppableThread

public StoppableThread(ThreadGroup group,
                       String name)
Parameters:
group -
name -