public class FlowControlLinkedTransferQueue extends LinkedTransferQueue<WriteMessage>
| 构造器和说明 |
|---|
FlowControlLinkedTransferQueue(FlowControl flowControl) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
drainTo(Collection<? super WriteMessage> c) |
int |
drainTo(Collection<? super WriteMessage> c,
int maxElements) |
int |
getWaitingConsumerCount() |
boolean |
hasWaitingConsumer() |
boolean |
isEmpty() |
Iterator<WriteMessage> |
iterator() |
boolean |
offer(WriteMessage e) |
boolean |
offer(WriteMessage e,
long timeout,
TimeUnit unit) |
WriteMessage |
peek() |
WriteMessage |
poll() |
WriteMessage |
poll(long timeout,
TimeUnit unit) |
void |
put(WriteMessage e) |
int |
remainingCapacity() |
int |
size()
Returns the number of elements in this queue.
|
WriteMessage |
take() |
void |
transfer(WriteMessage e) |
boolean |
tryTransfer(WriteMessage e) |
boolean |
tryTransfer(WriteMessage e,
long timeout,
TimeUnit unit) |
contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, contains, removeaddAll, clear, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArraypublic FlowControlLinkedTransferQueue(FlowControl flowControl)
public void put(WriteMessage e) throws InterruptedException
put 在接口中 BlockingQueue<WriteMessage>put 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic boolean offer(WriteMessage e, long timeout, TimeUnit unit) throws InterruptedException
offer 在接口中 BlockingQueue<WriteMessage>offer 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic boolean offer(WriteMessage e)
offer 在接口中 BlockingQueue<WriteMessage>offer 在接口中 Queue<WriteMessage>offer 在类中 LinkedTransferQueue<WriteMessage>public void transfer(WriteMessage e) throws InterruptedException
transfer 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic boolean tryTransfer(WriteMessage e, long timeout, TimeUnit unit) throws InterruptedException
tryTransfer 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic boolean tryTransfer(WriteMessage e)
tryTransfer 在类中 LinkedTransferQueue<WriteMessage>public WriteMessage take() throws InterruptedException
take 在接口中 BlockingQueue<WriteMessage>take 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic WriteMessage poll(long timeout, TimeUnit unit) throws InterruptedException
poll 在接口中 BlockingQueue<WriteMessage>poll 在类中 LinkedTransferQueue<WriteMessage>InterruptedExceptionpublic WriteMessage poll()
poll 在接口中 Queue<WriteMessage>poll 在类中 LinkedTransferQueue<WriteMessage>public int drainTo(Collection<? super WriteMessage> c)
drainTo 在接口中 BlockingQueue<WriteMessage>drainTo 在类中 LinkedTransferQueue<WriteMessage>public int drainTo(Collection<? super WriteMessage> c, int maxElements)
drainTo 在接口中 BlockingQueue<WriteMessage>drainTo 在类中 LinkedTransferQueue<WriteMessage>public Iterator<WriteMessage> iterator()
iterator 在接口中 Iterable<WriteMessage>iterator 在接口中 Collection<WriteMessage>iterator 在类中 LinkedTransferQueue<WriteMessage>public WriteMessage peek()
peek 在接口中 Queue<WriteMessage>peek 在类中 LinkedTransferQueue<WriteMessage>public boolean isEmpty()
isEmpty 在接口中 Collection<WriteMessage>isEmpty 在类中 LinkedTransferQueue<WriteMessage>public boolean hasWaitingConsumer()
public int size()
LinkedTransferQueueBeware that, unlike in most collections, this method is NOT a constant-time operation. Because of the asynchronous nature of these queues, determining the current number of elements requires an O(n) traversal.
size 在接口中 Collection<WriteMessage>size 在类中 LinkedTransferQueue<WriteMessage>public int getWaitingConsumerCount()
public int remainingCapacity()
remainingCapacity 在接口中 BlockingQueue<WriteMessage>remainingCapacity 在类中 LinkedTransferQueue<WriteMessage>Copyright © 2013. All Rights Reserved.