org.jawk.jrt
Class BlockManager

java.lang.Object
  extended by org.jawk.jrt.BlockManager

public class BlockManager
extends java.lang.Object

Manages multiple blocking code segments simultaneously such that unblocking one block condition releases the block of all other block code segments.

See Also:
BlockObject, BulkBlockObject

Constructor Summary
BlockManager()
           
 
Method Summary
 java.lang.String block(BlockObject bo)
          Executes all block segments simultaneously, waiting for one block release.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockManager

public BlockManager()
Method Detail

block

public java.lang.String block(BlockObject bo)
Executes all block segments simultaneously, waiting for one block release.

The algorithm is as follows:

And, the BlockThread algorithm is as follows:

Parameters:
bo - BlockObject to employ. Other block objects may be linked to this block object. In this event, employ all block objects simultaneously.