Class ThreadBarrier


  • public class ThreadBarrier
    extends java.lang.Object
    The ThreadBarrier class provides a callback method for threads to signal their completion.
    Author:
    Mike Clark, Clarkware Consulting, Inc.
    • Constructor Summary

      Constructors 
      Constructor Description
      ThreadBarrier​(int numDispatched)
      Constructs a ThreadBarrier with the specified number of threads to wait for.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cancelThreads​(int threadCount)
      Cancels the specified number of threads.
      boolean isReached()
      Determines whether the thread barrier has been reached - when all dispatched threads have returned.
      void onCompletion​(java.lang.Thread t)
      Called when the specified thread is complete.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • returnedCount

        public int returnedCount
      • dispatchedCount

        public final int dispatchedCount
    • Constructor Detail

      • ThreadBarrier

        public ThreadBarrier​(int numDispatched)
        Constructs a ThreadBarrier with the specified number of threads to wait for.
        Parameters:
        numDispatched - Number of threads dispatched.
    • Method Detail

      • onCompletion

        public void onCompletion​(java.lang.Thread t)
        Called when the specified thread is complete.
        Parameters:
        t - Completed thread.
      • isReached

        public boolean isReached()
        Determines whether the thread barrier has been reached - when all dispatched threads have returned.
        Returns:
        true if the barrier has been reached; false otherwise.
      • cancelThreads

        public void cancelThreads​(int threadCount)
        Cancels the specified number of threads.
        Parameters:
        threadCount - Number of threads to cancel.