EDU.oswego.cs.dl.util.concurrent

Interface BoundedChannel

All Superinterfaces:
Channel, Puttable, Takable
Known Implementing Classes:
BoundedBuffer, BoundedLinkedQueue, BoundedPriorityQueue, CVBuffer, FIFOSlot, PipedChannel, SemaphoreControlledChannel, Slot, SynchronousChannel

public interface BoundedChannel
extends Channel

A channel that is known to have a capacity, signifying that put operations may block when the capacity is reached. Various implementations may have intrinsically hard-wired capacities, capacities that are fixed upon construction, or dynamically adjustable capacities.
See Also:

[ Introduction to this package. ]

Method Summary

int
capacity()
Return the maximum number of elements that can be held.

Methods inherited from interface EDU.oswego.cs.dl.util.concurrent.Channel

offer, peek, poll, put, take

Methods inherited from interface EDU.oswego.cs.dl.util.concurrent.Puttable

offer, put

Methods inherited from interface EDU.oswego.cs.dl.util.concurrent.Takable

poll, take

Method Details

capacity

public int capacity()
Return the maximum number of elements that can be held.
Returns:
the capacity of this channel.