Package bbflow
Class squeue<T>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.concurrent.ConcurrentLinkedQueue<T>
bbflow.squeue<T>
- Type Parameters:
T
- Type of the elements in the queue
- All Implemented Interfaces:
Serializable
,Iterable<T>
,Collection<T>
,Queue<T>
Reimplementation of ConcurrentLinkedQueue in Bounded manner
Taken inspiration from Hadoop class BoundedConcurrentLinkedQueue
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.concurrent.ConcurrentLinkedQueue
add, contains, forEach, isEmpty, iterator, peek, removeAll, removeIf, retainAll, spliterator, toArray, toArray, toString
Methods inherited from class java.util.AbstractQueue
element, remove
Methods inherited from class java.util.AbstractCollection
containsAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
containsAll, equals, hashCode, parallelStream, stream, toArray
-
Field Details
-
size
-
maxSize
private final long maxSize
-
-
Constructor Details
-
squeue
public squeue() -
squeue
public squeue(long maxSize)
-
-
Method Details
-
preload
public static void preload() -
addAll
- Specified by:
addAll
in interfaceCollection<T>
- Overrides:
addAll
in classConcurrentLinkedQueue<T>
-
clear
public void clear()- Specified by:
clear
in interfaceCollection<T>
- Overrides:
clear
in classConcurrentLinkedQueue<T>
-
offer
-
poll
-
remove
- Specified by:
remove
in interfaceCollection<T>
- Overrides:
remove
in classConcurrentLinkedQueue<T>
-
size
public int size()- Specified by:
size
in interfaceCollection<T>
- Overrides:
size
in classConcurrentLinkedQueue<T>
-
remainingCapacity
public long remainingCapacity()
-