से विशिष्ट आइटम निकालें निकालें() विधि ठीक है? मैंने एक लेख पढ़ा है कि सिंक्रनाइज़ेशन को हटाने विधि में जोड़ा नहीं गया है। मैं ConcurrentHashMap से विशिष्ट आइटम को ठीक से कैसे हटा सकता हूं?जावा ConcurrentHashMap
उदाहरण कोड:
ConcurrentHashMap<String,Integer> storage = new ConcurrentHashMap<String,Integer>();
storage.put("First", 1);
storage.put("Second", 2);
storage.put("Third",3);
//Is this the proper way of removing a specific item from a tread-safe collection?
storage.remove("First");
for (Entry<String, Integer> entry : storage.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
// ...
System.out.println(key + " " + value);
}
"मैं एक लेख है कि तुल्यकालन निकालें विधि को जोड़ा नहीं किया गया है पढ़ा है" था वह लेख जावा 5,6,7, या 8 के समय के बारे में लिखा गया है? शायद यह एक पुराने जावा संस्करण के साथ दिमाग में लिखा गया था। –
उम्मीद है कि यह लिंक http://javarevisited.blogspot.ca/2013/02/concurrenthashmap-in-java-example-tutorial-working.html पर काम करता है। वह कहता है "चूंकि अद्यतन ऑपरेशन जैसे कि(), हटाएं(), putAll() या clear() सिंक्रनाइज़ नहीं किया गया है और पढ़ें: http://javarevisited.blogspot.com/2013/02/concurrenthashmap-in-java- उदाहरण-ट्यूटोरियल-working.html # ixzz3OM79B2ol " –
@ पीटर.petrov - एक ConcurrentHashMap पर निकाली विधि को कॉल करना जैसे मैंने अपने कोड उदाहरण में किया है ठीक है, सही? थ्रेड-सुरक्षा कोई मुद्दा नहीं होना चाहिए? –