Class ThreadBarrier

java.lang.Object
com.clarkware.junitperf.ThreadBarrier

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

    • returnedCount

      public int returnedCount
    • dispatchedCount

      public final int dispatchedCount
  • Constructor Details

    • ThreadBarrier

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

    • onCompletion

      public void onCompletion(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.