| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
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. ]
Channel, 
Takable| 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 | 
|---|
void put(java.lang.Object item)
         throws java.lang.InterruptedException
item - the element to be inserted. Should be non-null.
java.lang.InterruptedException - if the current thread has
 been interrupted at a point at which interruption
 is detected, in which case the element is guaranteed not
 to be inserted. Otherwise, on normal return, the element is guaranteed
 to have been inserted.
boolean offer(java.lang.Object item,
              long msecs)
              throws java.lang.InterruptedException
item - the element to be inserted. Should be non-null.msecs - the number of milliseconds to wait. If less than
 or equal to zero, the method does not perform any timed waits,
 but might still require
 access to a synchronization lock, which can impose unbounded
 delay if there is a lot of contention for the channel.
java.lang.InterruptedException - if the current thread has
 been interrupted at a point at which interruption
 is detected, in which case the element is guaranteed not
 to be inserted (i.e., is equivalent to a false return).| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||