EDU.oswego.cs.dl.util.concurrent
public interface Puttable
Full method descriptions appear in the Channel interface.
[ Introduction to this package. ]
See Also: Channel
Method Summary | |
---|---|
boolean | offer(Object item, long msecs)
Place item in channel only if it can be accepted within
msecs milliseconds. |
void | put(Object item)
Place item in the channel, possibly waiting indefinitely until
it can be accepted. |
Parameters: 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.
Returns: true if accepted, else false
Throws: 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).
Parameters: item the element to be inserted. Should be non-null.
Throws: 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.