|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
public 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.public 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 |