# Package ghidra.util.task

package ghidra.util.task

- Related Packages
  Package
  Description
  ghidra.util
- Class
  Description
  AbstractSwingUpdateManager
  A base class to allow clients to buffer events.
  BufferedSwingRunner
  A class that run the client's runnable on the Swing thread.
  BusyListener
  CachingLoader<T>
  CachingSwingWorker<T>
  Class for managing the creation of some slow loading object that may be used by multiple threads, including the Swing thread.
  CancellableIterator<T>
  An `Iterator` wrapper that allows clients to use a task monitor to cancel iteration
  CancelledListener
  CancelOnlyWrappingTaskMonitor
  A monitor that is designed for sub-tasks, where the outer task handles reporting messages and progress.
  ChompingBitsAnimationPanel
  Panel that displays an animation of the Ghidra dragon eating bits.
  CompoundTask
  Combines multiple Tasks into a single task.
  ConsoleTaskMonitor
  Handles monitor output to console
  DummyCancellableTaskMonitor
  A `TaskMonitorAdapter` that is cancellable.
  HourglassAnimationPanel
  Panel that displays an animation of a spinning hourglass
  IssueListener
  MonitoredRunnable
  Similar to a `Runnable` except the `run` method is given a monitor to report progress and check for cancellation.
  RunManager
  Helper class to execute a Runnable in a separate thread and provides a progress monitor component that is shown as needed.
  SwingRunnable
  Runnable that has a method that may need to be run in the Swing AWT thread.
  SwingUpdateManager
  A class to allow clients to buffer events.
  Task
  Base class for Tasks to be run in separate threads
  TaskBuilder
  A builder object that allows clients to launch tasks in the background, with a progress dialog representing the task.
  TaskDialog
  Dialog that is displayed to show activity for a Task that is running outside of the Swing Thread.
  TaskLauncher
  Class to initiate a Task in a new Thread, and to show a progress dialog that indicates activity if the task takes too long.
  TaskListener
  Listener that is notified when a thread completes its task.
  TaskMonitor
  `TaskMonitor` provides an interface that allows potentially long running tasks to show progress and check for user has cancellation.
  TaskMonitorAdapter
  Implementation of `TaskMonitor` with most features stubbed out.
  TaskMonitorComponent
  Component that contains a progress bar, a progress icon, and a cancel button to cancel the task that is associated with this task monitor.
  TaskMonitorSplitter
  TimeoutTaskMonitor
  A task monitor that allows clients the ability to specify a timeout after which this monitor will be cancelled.
  UnknownProgressWrappingTaskMonitor
  A class that is meant to wrap a `TaskMonitor` when you do not know the maximum value of the progress.
  WrappingTaskMonitor
  An implementation of the `TaskMonitor` interface that simply wraps a delegate task monitor.