类 GrowableArrayBlockingQueue<T>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractQueue<T>
-
- org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<T>
-
- 所有已实现的接口:
java.lang.Iterable<T>
,java.util.Collection<T>
,java.util.concurrent.BlockingQueue<T>
,java.util.Queue<T>
public class GrowableArrayBlockingQueue<T> extends java.util.AbstractQueue<T> implements java.util.concurrent.BlockingQueue<T>
This implements aBlockingQueue
backed by an array with no fixed capacity.When the capacity is reached, data will be moved to a bigger array.
-
-
构造器概要
构造器 构造器 说明 GrowableArrayBlockingQueue()
GrowableArrayBlockingQueue(int initialCapacity)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
add(T e)
void
clear()
int
drainTo(java.util.Collection<? super T> c)
int
drainTo(java.util.Collection<? super T> c, int maxElements)
T
element()
void
forEach(java.util.function.Consumer<? super T> action)
java.util.Iterator<T>
iterator()
boolean
offer(T e)
boolean
offer(T e, long timeout, java.util.concurrent.TimeUnit unit)
T
peek()
T
poll()
T
poll(long timeout, java.util.concurrent.TimeUnit unit)
void
put(T e)
int
remainingCapacity()
T
remove()
boolean
remove(java.lang.Object o)
int
size()
T
take()
java.util.List<T>
toList()
java.lang.String
toString()
-
从类继承的方法 java.util.AbstractCollection
contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray
-
-
-
-
方法详细资料
-
remove
public T remove()
-
element
public T element()
-
offer
public boolean offer(T e)
-
add
public boolean add(T e)
-
offer
public boolean offer(T e, long timeout, java.util.concurrent.TimeUnit unit)
- 指定者:
offer
在接口中java.util.concurrent.BlockingQueue<T>
-
take
public T take() throws java.lang.InterruptedException
- 指定者:
take
在接口中java.util.concurrent.BlockingQueue<T>
- 抛出:
java.lang.InterruptedException
-
poll
public T poll(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- 指定者:
poll
在接口中java.util.concurrent.BlockingQueue<T>
- 抛出:
java.lang.InterruptedException
-
remainingCapacity
public int remainingCapacity()
- 指定者:
remainingCapacity
在接口中java.util.concurrent.BlockingQueue<T>
-
drainTo
public int drainTo(java.util.Collection<? super T> c)
- 指定者:
drainTo
在接口中java.util.concurrent.BlockingQueue<T>
-
drainTo
public int drainTo(java.util.Collection<? super T> c, int maxElements)
- 指定者:
drainTo
在接口中java.util.concurrent.BlockingQueue<T>
-
clear
public void clear()
-
remove
public boolean remove(java.lang.Object o)
-
size
public int size()
-
iterator
public java.util.Iterator<T> iterator()
-
toList
public java.util.List<T> toList()
-
forEach
public void forEach(java.util.function.Consumer<? super T> action)
- 指定者:
forEach
在接口中java.lang.Iterable<T>
-
toString
public java.lang.String toString()
- 覆盖:
toString
在类中java.util.AbstractCollection<T>
-
-