我是新手到Java的世界,我在探索ConcurrentHashMap的API中,我發現了這一點:分割中的ConcurrentHashMap
static final int DEFAULT_INITIAL_CAPACITY = 16;
static final float DEFAULT_LOAD_FACTOR = 0.75F;
static final int DEFAULT_CONCURRENCY_LEVEL = 16;
static final int MAXIMUM_CAPACITY = 1073741824;
static final int MAX_SEGMENTS = 65536;
static final int RETRIES_BEFORE_LOCK = 2;
final Segment<K, V>[] segments;
final Segment<K, V> segmentFor(int paramInt)
{
return this.segments[(paramInt >>> this.segmentShift & this.segmentMask)];
}
什麼是分割的ConcurrentHashMap的基本面,以及爲什麼使用它?請提供更多關於細分概念的建議。
完美的解釋,謝謝,你可以請指教一些鏈接,其中的圖或圖形它表明它是如何劃分的,這樣我可以掌握更多的 – 2013-04-07 03:58:01
這裏有一個圖:HTTP:// javaopensourcecode .blogspot.com/2012/06/concurrenthashmap.html – jspcal 2013-04-07 04:01:12
可以請你分享一些更多的網址,這樣數據結構部分將更加清晰。 – 2013-04-08 05:47:56