Class SizeCachingConcurrentQueue<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.concurrent.ConcurrentLinkedQueue<E>
org.eclipse.epsilon.common.util.SizeCachingConcurrentQueue<E>
Type Parameters:
E -
All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, Queue<E>

public class SizeCachingConcurrentQueue<E> extends ConcurrentLinkedQueue<E>
A ConcurrentLinkedQueue wrapper which supports null values using a constant wrapper in place of null elements. This implementation caches the size and updates it when structurally modified to avoid the issue outlined in Java Specialists Issue 261.
Since:
1.6
Author:
Sina Madani
See Also: