Class ConcurrentRefValueIntObjectHashMap<V>
java.lang.Object
com.strobel.collections.concurrent.ConcurrentRefValueIntObjectHashMap<V>
- All Implemented Interfaces:
ConcurrentIntObjectMap<V>
- Direct Known Subclasses:
ConcurrentWeakIntObjectHashMap
abstract class ConcurrentRefValueIntObjectHashMap<V>
extends Object
implements ConcurrentIntObjectMap<V>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
contains
(int key) protected abstract ConcurrentRefValueIntObjectHashMap.IntReference
<V> createReference
(int key, V value, ReferenceQueue<V> queue) entries()
get
(int key) boolean
isEmpty()
int[]
keys()
private void
putIfAbsent
(int key, V value) remove
(int key) boolean
boolean
int
size()
-
Field Details
-
_map
-
_queue
-
-
Constructor Details
-
ConcurrentRefValueIntObjectHashMap
ConcurrentRefValueIntObjectHashMap()
-
-
Method Details
-
createReference
protected abstract ConcurrentRefValueIntObjectHashMap.IntReference<V> createReference(int key, @NotNull V value, ReferenceQueue<V> queue) -
processQueue
private void processQueue() -
addOrGet
- Specified by:
addOrGet
in interfaceConcurrentIntObjectMap<V>
-
putIfAbsent
- Specified by:
putIfAbsent
in interfaceConcurrentIntObjectMap<V>
-
remove
- Specified by:
remove
in interfaceConcurrentIntObjectMap<V>
-
replace
- Specified by:
replace
in interfaceConcurrentIntObjectMap<V>
-
put
- Specified by:
put
in interfaceConcurrentIntObjectMap<V>
-
get
- Specified by:
get
in interfaceConcurrentIntObjectMap<V>
-
remove
- Specified by:
remove
in interfaceConcurrentIntObjectMap<V>
-
size
public int size()- Specified by:
size
in interfaceConcurrentIntObjectMap<V>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceConcurrentIntObjectMap<V>
-
contains
public boolean contains(int key) - Specified by:
contains
in interfaceConcurrentIntObjectMap<V>
-
clear
public void clear()- Specified by:
clear
in interfaceConcurrentIntObjectMap<V>
-
keys
- Specified by:
keys
in interfaceConcurrentIntObjectMap<V>
-
entries
- Specified by:
entries
in interfaceConcurrentIntObjectMap<V>
-