Sobes.tech
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:

  • VectorArrayList-in sinxronlaşdırılmış analoqu.
  • HashtableHashMap-in sinxronlaşdırılmış analoqu.
  • StackVector-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.concurrent paketindən siniflər, məsələn, ConcurrentHashMap, CopyOnWriteArrayList.

Sinxronlaşdırılmamışlar:

  • ArrayList
  • LinkedList
  • HashMap
  • HashSet

Ə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<>());