public interface: Puttable
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:|
|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.