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:
Iterable<E>
,Collection<E>
,BlockingQueue<E>
,List<E>
,Queue<E>
,SequencedCollection<E>
@Deprecated(since="2021-05-27")
public class BlockingArrayQueue<E>
extends AbstractList<E>
implements 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
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.Default initial capacity, 128.static final int
Deprecated.Default growth factor, 64. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.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
Modifier and TypeMethodDescriptionvoid
Deprecated.boolean
Deprecated.void
clear()
Deprecated.int
drainTo
(Collection<? super E> c) Deprecated.int
drainTo
(Collection<? super E> c, int maxElements) Deprecated.element()
Deprecated.get
(int index) Deprecated.int
Deprecated.int
Deprecated.iterator()
Deprecated.listIterator
(int index) Deprecated.boolean
Deprecated.boolean
Deprecated.peek()
Deprecated.poll()
Deprecated.Deprecated.void
Deprecated.int
Deprecated.remove()
Deprecated.remove
(int index) Deprecated.boolean
Deprecated.Deprecated.int
size()
Deprecated.take()
Deprecated.Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, indexOf, lastIndexOf, listIterator, subList
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString
Methods inherited from interface java.util.concurrent.BlockingQueue
contains
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
addAll, addFirst, addLast, contains, containsAll, getFirst, getLast, isEmpty, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, toArray, toArray
-
Field Details
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITYDeprecated.Default initial capacity, 128.- See Also:
-
DEFAULT_GROWTH
public static final int DEFAULT_GROWTHDeprecated.Default growth factor, 64.- See Also:
-
-
Constructor Details
-
BlockingArrayQueue
public BlockingArrayQueue()Deprecated.Creates an unboundedBlockingArrayQueue
with default initial capacity and grow factor.- See Also:
-
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 Details
-
clear
public void clear()Deprecated.- Specified by:
clear
in interfaceCollection<E>
- Specified by:
clear
in interfaceList<E>
- Overrides:
clear
in classAbstractList<E>
-
size
public int size()Deprecated.- Specified by:
size
in interfaceCollection<E>
- Specified by:
size
in interfaceList<E>
- Specified by:
size
in classAbstractCollection<E>
-
iterator
Deprecated. -
poll
Deprecated. -
peek
Deprecated. -
remove
Deprecated. -
element
Deprecated. -
offer
Deprecated. -
add
Deprecated.- Specified by:
add
in interfaceBlockingQueue<E>
- Specified by:
add
in interfaceCollection<E>
- Specified by:
add
in interfaceList<E>
- Specified by:
add
in interfaceQueue<E>
- Overrides:
add
in classAbstractList<E>
-
put
Deprecated.- Specified by:
put
in interfaceBlockingQueue<E>
- Throws:
InterruptedException
-
offer
Deprecated.- Specified by:
offer
in interfaceBlockingQueue<E>
- Throws:
InterruptedException
-
take
Deprecated.- Specified by:
take
in interfaceBlockingQueue<E>
- Throws:
InterruptedException
-
poll
Deprecated.- Specified by:
poll
in interfaceBlockingQueue<E>
- Throws:
InterruptedException
-
remove
Deprecated.- Specified by:
remove
in interfaceBlockingQueue<E>
- Specified by:
remove
in interfaceCollection<E>
- Specified by:
remove
in interfaceList<E>
- Overrides:
remove
in classAbstractCollection<E>
-
remainingCapacity
public int remainingCapacity()Deprecated.- Specified by:
remainingCapacity
in interfaceBlockingQueue<E>
-
drainTo
Deprecated.- Specified by:
drainTo
in interfaceBlockingQueue<E>
-
drainTo
Deprecated.- Specified by:
drainTo
in interfaceBlockingQueue<E>
-
get
Deprecated. -
add
Deprecated. -
set
Deprecated. -
remove
Deprecated. -
listIterator
Deprecated.- Specified by:
listIterator
in interfaceList<E>
- Overrides:
listIterator
in classAbstractList<E>
-
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
-