public final class ConcurrentLightHashSet extends Object
AtomicReferenceFieldUpdater to a storage location of type Object. This location
is then populated with three possible values:
null
ConcurrentHashMap with the elements as
the keys. The values of the map are unused.
| Modifier and Type | Method and Description |
|---|---|
static <T,U> boolean |
addElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T newElement) |
static <U> void |
clear(U holder,
AtomicReferenceFieldUpdater<U,Object> updater) |
static <T,U> void |
forEach(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Consumer<? super T> action) |
static <T,U> Collection<T> |
getElements(U holder,
AtomicReferenceFieldUpdater<U,Object> updater) |
static <T,U> boolean |
removeElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T element) |
static <T,U> boolean |
removeElementIf(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Predicate<? super T> filter) |
static int |
size(Object elements) |
public static int size(Object elements)
public static <T,U> boolean addElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T newElement)
public static <T,U> Collection<T> getElements(U holder, AtomicReferenceFieldUpdater<U,Object> updater)
public static <T,U> void forEach(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Consumer<? super T> action)
public static <T,U> boolean removeElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T element)
public static <T,U> boolean removeElementIf(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Predicate<? super T> filter)
public static <U> void clear(U holder,
AtomicReferenceFieldUpdater<U,Object> updater)