Home » concurrent-sources » EDU.oswego.cs.dl.util.concurrent » [javadoc | source]
EDU.oswego.cs.dl.util.concurrent
public interface: Puttable [javadoc | source]

All Known Implementing Classes:
    Channel, BoundedBuffer, WaitFreeQueue, SemaphoreControlledChannel, BoundedLinkedQueue, LinkedQueue, PipedChannel, SynchronousChannel, BoundedChannel, BoundedPriorityQueue, FIFOSlot, CVBuffer, Slot

This interface exists to enable stricter type checking for channels. A method argument or instance variable in a producer object can be declared as only a Puttable rather than a Channel, in which case a Java compiler will disallow take operations.

Full method descriptions appear in the Channel interface.

[ Introduction to this package. ]

Method from EDU.oswego.cs.dl.util.concurrent.Puttable Summary:
offer,   put
Method from EDU.oswego.cs.dl.util.concurrent.Puttable Detail:
 public boolean offer(Object item,
    long msecs) throws InterruptedException
    Place item in channel only if it can be accepted within msecs milliseconds. The time bound is interpreted in a coarse-grained, best-effort fashion.
 public  void put(Object item) throws InterruptedException
    Place item in the channel, possibly waiting indefinitely until it can be accepted. Channels implementing the BoundedChannel subinterface are generally guaranteed to block on puts upon reaching capacity, but other implementations may or may not block.