Middle
Java-da hansı məlumat strukturları sinxronlaşdırılıb və hansıları deyil?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da bəzi məlumat strukturları sinxronlaşdırılıb (iplik təhlükəsiz), bəziləri isə deyil.
Sinxronlaşdırılmışlar:
Vector—ArrayList-in sinxronlaşdırılmış analoqu.Hashtable—HashMap-in sinxronlaşdırılmış analoqu.Stack—Vector-dən irs alır, ona görə də o da sinxronlaşdırılıb.Collections.synchronizedList(),synchronizedMap()və s. vasitəsilə örtülmüş kolleksiyalar.java.util.concurrentpaketindən siniflər, məsələn,ConcurrentHashMap,CopyOnWriteArrayList.
Sinxronlaşdırılmamışlar:
ArrayListLinkedListHashMapHashSet
Əgər çox iplikli mühitdə sinxronlaşdırılmamış kolleksiyanı istifadə etmək istəyirsinizsə, onu Collections metodları ilə sinxronlaşdırılmış hala sala və ya java.util.concurrent-dən xüsusi siniflərdən istifadə edə bilərsiniz.
Nümunə:
List<String> list = Collections.synchronizedList(new ArrayList<>());