com.clarkware.junitperf

Class ThreadBarrier


public class ThreadBarrier
extends java.lang.Object

The ThreadBarrier class provides a callback method for threads to signal their completion.
Authors:
Mike Clark
Clarkware Consulting, Inc.

Field Summary

int
dispatchedCount
int
returnedCount

Constructor Summary

ThreadBarrier(int numDispatched)
Constructs a ThreadBarrier with the specified number of threads to wait for.

Method Summary

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(Thread t)
Called when the specified thread is complete.

Field Details

dispatchedCount

public final int dispatchedCount

returnedCount

public int returnedCount

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

cancelThreads

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

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.

onCompletion

public void onCompletion(Thread t)
Called when the specified thread is complete.
Parameters:
t - Completed thread.

Copyright B) 1999-2005 Clarkware Consulting, Inc.