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, toStringMethods inherited from class java.util.AbstractQueue
element, removeMethods inherited from class java.util.AbstractCollection
containsAllMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
addAllin interfaceCollection<T>- Overrides:
addAllin classConcurrentLinkedQueue<T>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<T>- Overrides:
clearin classConcurrentLinkedQueue<T>
-
offer
-
poll
-
remove
- Specified by:
removein interfaceCollection<T>- Overrides:
removein classConcurrentLinkedQueue<T>
-
size
public int size()- Specified by:
sizein interfaceCollection<T>- Overrides:
sizein classConcurrentLinkedQueue<T>
-
remainingCapacity
public long remainingCapacity()
-