org.metasyntactic.thread.concurrent
Interface Barrier

All Known Implementing Classes:
CyclicBarrier, Rendezvous

public interface Barrier

Barriers serve as synchronization points for groups of threads that must occasionally wait for each other. Barriers may support any of several methods that accomplish this synchronization. This interface merely expresses their minimal commonalities:


Method Summary
 boolean broken()
          Returns true if the barrier has been compromised by threads leaving the barrier before a synchronization point (normally due to interruption or timeout).
 int parties()
          Return the number of parties that must meet per barrier point.
 

Method Detail

parties

public int parties()
Return the number of parties that must meet per barrier point. The number of parties is always at least 1.

Returns:
The number of barriers that must meet before all threads can continue

broken

public boolean broken()
Returns true if the barrier has been compromised by threads leaving the barrier before a synchronization point (normally due to interruption or timeout). Barrier methods in implementation classes throw throw BrokenBarrierException upon detection of breakage. Implementations may also support some means to clear this status.

Returns:
True/False on whether or not the barrier has been comprimised by threads leaving