concurrencyLevel in ConcurrentHashMap-जावा, संग्रह, ConcurrentHashMap

ConcurrentHashMap आकार में वृद्धि होने पर concurrencyLevel क्या होगा?

मान लीजिए ConcurrentHashMap की प्रारंभिक क्षमता है16. और डिफ़ॉल्ट concurrencyLevel 16 होगा। अगर कुछ समय के बाद लोड कारक द्वारा क्षमता बढ़ी है और अब क्षमता बढ़ी 28 है। इस मामले में सहमति क्या होगी?

इन लिंक के साथ भी चला गया ConcurrentHashMap में सेगमेंटेशन तथा ConcurrentHashMap में मानों को संशोधित करना लेकिन अभी भी स्पष्ट नहीं है।

अग्रिम में धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 6

दस्तावेज पढ़ने पर विचार करने का कोई कारण नहीं है कि समेकन स्तर कभी भी बदल सकता है। ऑब्जेक्ट सृजन के दौरान यह निर्धारित होता है। संदेह में, स्रोत कोड ब्राउज़ करें:

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/43cb25339b55/src/share/classes/java/util/concurrent/ConcurrentHashMap.java

ऐसा लगता है कि वर्तमान में यह सब कुछ डिब्बे की संख्या बढ़ाता है यदि प्रारंभिक क्षमता निर्दिष्ट समवर्ती स्तर से कम है।


संबंधित सवाल
सबसे लोकप्रिय