Middle
Java'da hangi veri yapıları senkronize edilmiştir ve hangileri edilmemiştir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da bazı veri yapıları senkronized (iş parçacığı güvenli), bazıları ise değil.
Senkronize edilenler:
Vector—ArrayList'in senkronize edilmiş karşılığı.Hashtable—HashMap'in senkronize edilmiş karşılığı.Stack—Vector'dan kalıtım aldığı için o da senkronized.Collections.synchronizedList(),synchronizedMap()vb. ile sarmalanmış koleksiyonlar.java.util.concurrentpaketinden sınıflar, örneğinConcurrentHashMap,CopyOnWriteArrayList.
Senkronize edilmeyenler:
ArrayListLinkedListHashMapHashSet
Çok iş parçacıklı ortamda senkronize edilmemiş bir koleksiyon kullanmanız gerekiyorsa, onu Collections metodlarıyla sarmalayabilir veya java.util.concurrent'den özel sınıflar kullanabilirsiniz.
Örnek:
List<String> list = Collections.synchronizedList(new ArrayList<>());