Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

EDU.oswego.cs.dl.util.concurrent
Interface Puttable  view Puttable download Puttable.java

All Known Subinterfaces:
BoundedChannel, Channel
All Known Implementing Classes:
BoundedBuffer, LinkedQueue, SynchronousChannel

public interface Puttable

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 Summary
 boolean offer(java.lang.Object item, long msecs)
          Place item in channel only if it can be accepted within msecs milliseconds.
 void put(java.lang.Object item)
          Place item in the channel, possibly waiting indefinitely until it can be accepted.
 

Method Detail

put

public void put(java.lang.Object item)
         throws java.lang.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.


offer

public boolean offer(java.lang.Object item,
                     long msecs)
              throws java.lang.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.