org.terracotta.collections.chm
Class ConcurrentHashMap.HashEntry<K,V>

java.lang.Object
  extended by 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.


Field Summary
 K key
           
 V value
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

public final K key

value

public volatile V value


Copyright © 2010 Terracotta, Inc.. All Rights Reserved.