क्या यह ConcurrentHashMap में बाल्टी की संख्या से अधिक ताले की संख्या में जावा में संभव है?-जावा, multithreading, लॉकिंग, concurrenthashmap

जैसा कि हम जानते हैं, जावा के ConcurrentHashMap में कई आंतरिक ताले हैं, और उनमें से प्रत्येक बाल्टी के सरणी के कुछ क्षेत्र की रक्षा करता है।

सार्वजनिक ConcurrentHashMap (int प्रारंभिक क्षमता, लेट लोड फैक्टर, int concurrencyLevel)

प्रारंभिक क्षमता: 16; भार फैक्टरी: 0.75 एफ; concurrencyLevel: 16।

i.e डिफ़ॉल्ट concurrencyLevel और प्रारंभिक क्षमता समान है।

अधिक संख्या में संभव है। नो से ताले की। बाल्टी की?

उत्तर:

जवाब के लिए 0 № 1

नहीं, सीएचएम प्रत्येक बाल्टी को ताला के रूप में उपयोग करता है (जावा 7 से पहले प्रत्येक बाल्टी एक थी ReentrantLock अब प्रत्येक बाल्टी होगी synchronized। तो परिभाषा के अनुसार, और ताले नहीं हो सकते हैं।


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