public final class BoundedLinkedQueue extends java.lang.Object implements BoundedChannel
LinkedQueue,
| Constructor | Description |
|---|---|
BoundedLinkedQueue() |
Create a queue with the current default capacity
|
BoundedLinkedQueue(int capacity) |
Create a queue with the given capacity
|
| Modifier and Type | Method | Description |
|---|---|---|
int |
capacity() |
Return the current capacity of this queue
|
boolean |
isEmpty() |
|
boolean |
offer(java.lang.Object x,
long msecs) |
Place item in channel only if it can be accepted within
msecs milliseconds.
|
java.lang.Object |
peek() |
Return, but do not remove object at head of Channel,
or null if it is empty.
|
java.lang.Object |
poll(long msecs) |
Return and remove an item from channel only if one is available within
msecs milliseconds.
|
void |
put(java.lang.Object x) |
Place item in the channel, possibly waiting indefinitely until
it can be accepted.
|
void |
setCapacity(int newCapacity) |
Reset the capacity of this queue.
|
int |
size() |
Return the number of elements in the queue.
|
java.lang.Object |
take() |
Return and remove an item from channel,
possibly waiting indefinitely until
such an item exists.
|
public BoundedLinkedQueue(int capacity)
java.lang.IllegalArgumentException - if capacity less or equal to zeropublic BoundedLinkedQueue()
public int capacity()
capacity in interface BoundedChannelpublic int size()
public void setCapacity(int newCapacity)
java.lang.IllegalArgumentException - if capacity less or equal to zeropublic java.lang.Object peek()
Channelpublic java.lang.Object take()
throws java.lang.InterruptedException
Channeltake in interface Channeltake in interface Takablejava.lang.InterruptedException - if the current thread has
been interrupted at a point at which interruption
is detected, in which case state of the channel is unchanged.public java.lang.Object poll(long msecs)
throws java.lang.InterruptedException
Channelpoll in interface Channelpoll in interface Takablemsecs - the number of milliseconds to wait. If less than
or equal to zero, the operation 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 state of the channel is unchanged
(i.e., equivalent to a null return).public void put(java.lang.Object x)
throws java.lang.InterruptedException
Channelput in interface Channelput in interface Puttablex - 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 x,
long msecs)
throws java.lang.InterruptedException
Channeloffer in interface Channeloffer in interface Puttablex - 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).public boolean isEmpty()
Copyright © 2005 - 2009 Javolution.