# Package generic.concurrent

package generic.concurrent

- Related Packages
  Package
  Description
  generic
  generic.concurrent.io
- Class
  Description
  ConcurrentGraphQ<I>
  ConcurrentListenerSet<T>
  A listener set that is weakly consistent.
  ConcurrentQ<I,R>
  A queue for easily scheduling tasks to be run in parallel (or sequentially) via a thread pool.
  ConcurrentQBuilder<I,R>
  A helper class to build up the potentially complicated `ConcurrentQ`.
  GThreadPool
  Class for managing and sharing thread pools.
  QCallback<I,R>
  Interface that defines the callback to work on the items given to the `ConcurrentQ.add(I)` methods.
  QItemListener<I,R>
  Callback for when items have completed processing.
  QProgressListener<I>
  Interface for listeners who want progress and transient message information from QWorkers while processing items.
  QResult<I,R>
  Class for holding the result of processing an Item in a ConcurrentQ.
  QRunnable<I>
  Interface that defines the Runnable to work on the items given to the `ConcurrentQ.add(I)` methods.
  QRunnableAdapter<I>