org.paneris.bibliomania.metasearch.util
Class TimeoutThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.paneris.bibliomania.metasearch.util.TimeoutThread
All Implemented Interfaces:
java.lang.Runnable

public class TimeoutThread
extends java.lang.Thread


Nested Class Summary
static class TimeoutThread.ForcedStopException
           
 
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
TimeoutThread(java.lang.Thread t, int limitMillis)
           
TimeoutThread(java.lang.Thread t, int limitMillis, int checkMillis, int graceMillis)
           
 
Method Summary
static TimeoutThread forCurrentThread(int limitMillis)
           
 void run()
           
static void run(java.lang.Runnable r, int limitMillis)
           
 
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

TimeoutThread

public TimeoutThread(java.lang.Thread t,
                     int limitMillis,
                     int checkMillis,
                     int graceMillis)
Parameters:
t - Thread to decorate
limitMillis - maximum length of time thread may execute for
checkMillis - time given to thread to die after being interrupted
graceMillis - a little while longer before kill thread

TimeoutThread

public TimeoutThread(java.lang.Thread t,
                     int limitMillis)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

forCurrentThread

public static TimeoutThread forCurrentThread(int limitMillis)

run

public static void run(java.lang.Runnable r,
                       int limitMillis)


Copyright © 2000-2009 PanEris. All Rights Reserved.