Package org.eclipse.jetty.util
Class BlockingArrayQueue<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- org.eclipse.jetty.util.BlockingArrayQueue<E>
-
- Type Parameters:
E
- The element type
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.concurrent.BlockingQueue<E>
,java.util.List<E>
,java.util.Queue<E>
@Deprecated(since="2021-05-27") public class BlockingArrayQueue<E> extends java.util.AbstractList<E> implements java.util.concurrent.BlockingQueue<E>
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.A BlockingQueue backed by a circular array capable or growing.This queue is uses a variant of the two lock queue algorithm to provide an efficient queue or list backed by a growable circular array.
Unlike
ArrayBlockingQueue
, this class is able to grow and provides a blocking put call.The queue has both a capacity (the size of the array currently allocated) and a max capacity (the maximum size that may be allocated), which defaults to
Integer.MAX_VALUE
.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CAPACITY
Deprecated.Default initial capacity, 128.static int
DEFAULT_GROWTH
Deprecated.Default growth factor, 64.
-
Constructor Summary
Constructors Constructor Description BlockingArrayQueue()
Deprecated.Creates an unboundedBlockingArrayQueue
with default initial capacity and grow factor.BlockingArrayQueue(int maxCapacity)
Deprecated.Creates a boundedBlockingArrayQueue
that does not grow.BlockingArrayQueue(int capacity, int growBy)
Deprecated.Creates an unboundedBlockingArrayQueue
that grows by the given parameter.BlockingArrayQueue(int capacity, int growBy, int maxCapacity)
Deprecated.Create a boundedBlockingArrayQueue
that grows by the given parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
add(int index, E e)
Deprecated.boolean
add(E e)
Deprecated.void
clear()
Deprecated.int
drainTo(java.util.Collection<? super E> c)
Deprecated.int
drainTo(java.util.Collection<? super E> c, int maxElements)
Deprecated.E
element()
Deprecated.E
get(int index)
Deprecated.int
getCapacity()
Deprecated.int
getMaxCapacity()
Deprecated.java.util.Iterator<E>
iterator()
Deprecated.java.util.ListIterator<E>
listIterator(int index)
Deprecated.boolean
offer(E e)
Deprecated.boolean
offer(E o, long timeout, java.util.concurrent.TimeUnit unit)
Deprecated.E
peek()
Deprecated.E
poll()
Deprecated.E
poll(long time, java.util.concurrent.TimeUnit unit)
Deprecated.void
put(E o)
Deprecated.int
remainingCapacity()
Deprecated.E
remove()
Deprecated.E
remove(int index)
Deprecated.boolean
remove(java.lang.Object o)
Deprecated.E
set(int index, E e)
Deprecated.int
size()
Deprecated.E
take()
Deprecated.-
Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, indexOf, lastIndexOf, listIterator, subList
-
-
-
-
Field Detail
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITY
Deprecated.Default initial capacity, 128.- See Also:
- Constant Field Values
-
DEFAULT_GROWTH
public static final int DEFAULT_GROWTH
Deprecated.Default growth factor, 64.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BlockingArrayQueue
public BlockingArrayQueue()
Deprecated.Creates an unboundedBlockingArrayQueue
with default initial capacity and grow factor.- See Also:
DEFAULT_CAPACITY
,DEFAULT_GROWTH
-
BlockingArrayQueue
public BlockingArrayQueue(int maxCapacity)
Deprecated.Creates a boundedBlockingArrayQueue
that does not grow. The capacity of the queue is fixed and equal to the given parameter.- Parameters:
maxCapacity
- the maximum capacity
-
BlockingArrayQueue
public BlockingArrayQueue(int capacity, int growBy)
Deprecated.Creates an unboundedBlockingArrayQueue
that grows by the given parameter.- Parameters:
capacity
- the initial capacitygrowBy
- the growth factor
-
BlockingArrayQueue
public BlockingArrayQueue(int capacity, int growBy, int maxCapacity)
Deprecated.Create a boundedBlockingArrayQueue
that grows by the given parameter.- Parameters:
capacity
- the initial capacitygrowBy
- the growth factormaxCapacity
- the maximum capacity
-
-
Method Detail
-
clear
public void clear()
Deprecated.
-
size
public int size()
Deprecated.
-
iterator
public java.util.Iterator<E> iterator()
Deprecated.
-
offer
public boolean offer(E e)
Deprecated.
-
add
public boolean add(E e)
Deprecated.
-
put
public void put(E o) throws java.lang.InterruptedException
Deprecated.- Specified by:
put
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
offer
public boolean offer(E o, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
Deprecated.- Specified by:
offer
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
take
public E take() throws java.lang.InterruptedException
Deprecated.- Specified by:
take
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
poll
public E poll(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
Deprecated.- Specified by:
poll
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
remove
public boolean remove(java.lang.Object o)
Deprecated.
-
remainingCapacity
public int remainingCapacity()
Deprecated.- Specified by:
remainingCapacity
in interfacejava.util.concurrent.BlockingQueue<E>
-
drainTo
public int drainTo(java.util.Collection<? super E> c)
Deprecated.- Specified by:
drainTo
in interfacejava.util.concurrent.BlockingQueue<E>
-
drainTo
public int drainTo(java.util.Collection<? super E> c, int maxElements)
Deprecated.- Specified by:
drainTo
in interfacejava.util.concurrent.BlockingQueue<E>
-
get
public E get(int index)
Deprecated.
-
add
public void add(int index, E e)
Deprecated.
-
remove
public E remove(int index)
Deprecated.
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
Deprecated.
-
getCapacity
public int getCapacity()
Deprecated.- Returns:
- the current capacity of this queue
-
getMaxCapacity
public int getMaxCapacity()
Deprecated.- Returns:
- the max capacity of this queue, or -1 if this queue is unbounded
-
-