Class WorkerThread

java.lang.Object
com.portal.browse.WorkerThread
All Implemented Interfaces:
Serializable

public abstract class WorkerThread extends Object implements Serializable
An abstract class that you subclass to perform GUI-related work in a dedicated thread. This is useful when you need to do a time consuming operation, as in retrieving information from the database, that will get displayed in the UI. To use this class, implement the construct method for the time consuming operation. To update the UI, use the finished method to have the update placed on the event queue. This class was derived from the examples provided by Sun Microsystems.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Start a thread that will call the construct method and then exit.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract Object
    Compute the value to be returned by the get method.
    void
    Called on the event dispatching thread (not on the worker thread) after the construct method has returned.
    get()
    Return the value created by the construct method.
    protected Object
    Get the value produced by the worker thread, or null if it hasn't been constructed yet.
    void
    A new method that interrupts the worker thread.
    void
    Start the worker thread.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WorkerThread

      public WorkerThread()
      Start a thread that will call the construct method and then exit.
  • Method Details

    • construct

      public abstract Object construct()
      Compute the value to be returned by the get method.
    • finished

      public void finished()
      Called on the event dispatching thread (not on the worker thread) after the construct method has returned.
    • interrupt

      public void interrupt()
      A new method that interrupts the worker thread. Call this method to force the worker to abort what it's doing.
    • get

      public Object get()
      Return the value created by the construct method. Returns null if either the constructing thread or the current thread was interrupted before a value was produced.
      Returns:
      the value created by the construct method
    • getValue

      protected Object getValue()
      Get the value produced by the worker thread, or null if it hasn't been constructed yet.
    • start

      public void start()
      Start the worker thread.