remove() yöntemini kullanıyorum tamam mı? Senkronizasyonun kaldırılma yöntemine eklenmediği bir makale okudum. Bir ConcurrentHashMap'ten bir spesifik öğesini nasıl düzgün şekilde kaldırırım?Java ConcurrentHashMap'ten Özel Öğeleri Kaldır
Örnek Kod:
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);
}
"Ben o senkronizasyon kaldır yöntemine eklenmemiş bir makale okudum" Was Java 5,6,7 veya 8 zamanları hakkında yazılmış bu makale? Belki de aklında eski bir Java sürümü ile yazılmıştır. –
Hopfully bu bağlantı, http://javarevisited.blogspot.ca/2013/02/concurrenthashmap-in-java-example-tutorial-working.html çalışır. "Put(), remove(), putAll() veya clear() gibi güncelleme işlemleri senkronize edilmediğinden beri) Daha fazla bilgi için: http://javarevisited.blogspot.com/2013/02/concurrenthashmap-in-java- example-tutorial-working.html # ixzz3OM79B2ol " –
@ peter.petrov - Kod örneğimde yaptığım gibi bir ConcurrentHashMap'teki kaldırma yönteminin çağrılması tamam mı, doğru mu? iş parçacığı güvenliği bir sorun olmamalı? –