public class ReferenceSet<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
private ReadWriteLock |
lock |
private ReferenceQueue<T> |
queue |
private Set<GcReference<T>> |
set |
private boolean |
weakRefs |
| Constructor and Description |
|---|
ReferenceSet(boolean weakRefs) |
ReferenceSet(boolean weakRefs,
ReadWriteLock lock) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T object) |
void |
addAll(ReferenceSet<T> set2Add) |
private GcReference<T> |
createReference(T object) |
private void |
expungeStaleEntries() |
boolean |
isEmpty() |
void |
remove(T toRemove) |
Collection<T> |
toReferents() |
private final boolean weakRefs
private final Set<GcReference<T>> set
private final ReferenceQueue<T> queue
private final ReadWriteLock lock
public ReferenceSet(boolean weakRefs,
ReadWriteLock lock)
public ReferenceSet(boolean weakRefs)
public void add(T object)
public void addAll(ReferenceSet<T> set2Add)
public void remove(T toRemove)
public boolean isEmpty()
public Collection<T> toReferents()
private void expungeStaleEntries()
private GcReference<T> createReference(T object)
Copyright © 2013 RapidPM. All rights reserved.