org.terracotta.collections.chm
Class ConcurrentHashMap.HashEntry<K,V>
java.lang.Object
org.terracotta.collections.chm.ConcurrentHashMap.HashEntry<K,V>
- Enclosing class:
- ConcurrentHashMap<K,V>
public static final class ConcurrentHashMap.HashEntry<K,V>
- extends Object
ConcurrentHashMap list entry. Note that this is never exported out as a user-visible Map.Entry. Because the value
field is volatile, not final, it is legal wrt the Java Memory Model for an unsynchronized reader to see null
instead of initial value when read via a data race. Although a reordering leading to this is not likely to ever
actually occur, the Segment.readValueUnderLock method is used as a backup in case a null (pre-initialized) value is
ever seen in an unsynchronized access method.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
key
public final K key
value
public volatile V value
Copyright © 2010 Terracotta, Inc.. All Rights Reserved.