Sobes.tech
Middle

Java'da qaysi ma'lumotlar tuzilmalari sinxronlashtirilgan va qaysilari emas?

sobes.tech AI

AIdan javob

Java'da ba'zi ma'lumotlar tuzilmalari sinxronlashtirilgan (iplar uchun xavfsiz), ba'zilari esa emas.

Sinxronlashtirilganlar:

  • VectorArrayList ning sinxronlashtirilgan analogi.
  • HashtableHashMap ning sinxronlashtirilgan analogi.
  • StackVector dan meros oladi, shuning uchun ham sinxronlashtirilgan.
  • Collections.synchronizedList(), synchronizedMap() va boshqalar orqali o'ralgan kolleksiyalar.
  • java.util.concurrent paketidagi sinflar, masalan, ConcurrentHashMap, CopyOnWriteArrayList.

Sinxronlashtirilmaganlar:

  • ArrayList
  • LinkedList
  • HashMap
  • HashSet

Agar siz ko'p ipli muhitda sinxronlashtirilmagan kolleksiyani ishlatmoqchi bo'lsangiz, uni Collections metodlari yordamida sinxronlashtirilgan qilib o'rash yoki java.util.concurrent dan maxsus sinflardan foydalanishingiz mumkin.

Misol:

List<String> list = Collections.synchronizedList(new ArrayList<>());