Class HaltingThread

java.lang.Object
java.lang.Thread
org.apache.batik.util.HaltingThread
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
GVTTreeBuilder, GVTTreeRenderer, SVGDocumentLoader, SVGLoadEventDispatcher

public class HaltingThread extends Thread
This is a subclass of java.lang.Thread that includes a non-intrusive 'halt' method. The Halt method simply sets a boolean that can be checked periodically during expensive processing.
Version:
$Id: HaltingThread.java 1808001 2017-09-11 09:51:29Z ssteiner $
  • Field Details

    • beenHalted

      protected boolean beenHalted
      Boolean indicating if this thread has ever been 'halted'.
  • Constructor Details

    • HaltingThread

      public HaltingThread()
    • HaltingThread

      public HaltingThread(Runnable r)
    • HaltingThread

      public HaltingThread(String name)
    • HaltingThread

      public HaltingThread(Runnable r, String name)
  • Method Details

    • isHalted

      public boolean isHalted()
      returns true if someone has halted the thread.
    • halt

      public void halt()
      Set's beenHalted to true.
    • clearHalted

      public void clearHalted()
      Set's beenHalted to false.
    • haltThread

      public static void haltThread()
      Calls 'halt' on Thread.currentThread() if it is an instance of HaltingThread otherwise it does nothing.
    • haltThread

      public static void haltThread(Thread t)
      Calls 'halt' on t if it is an instance of HaltingThread otherwise it does nothing.
    • hasBeenHalted

      public static boolean hasBeenHalted()
      Returns the result of calling hasBeenHalted on Thread.currentThread(), if it is an instance of HaltingThread otherwise it returns false.
    • hasBeenHalted

      public static boolean hasBeenHalted(Thread t)
      Returns the result of calling hasBeenHalted on t, if it is an instance of HaltingThread otherwise it returns false.