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:
Vector—ArrayListning sinxronlashtirilgan analogi.Hashtable—HashMapning sinxronlashtirilgan analogi.Stack—Vectordan meros oladi, shuning uchun ham sinxronlashtirilgan.Collections.synchronizedList(),synchronizedMap()va boshqalar orqali o'ralgan kolleksiyalar.java.util.concurrentpaketidagi sinflar, masalan,ConcurrentHashMap,CopyOnWriteArrayList.
Sinxronlashtirilmaganlar:
ArrayListLinkedListHashMapHashSet
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<>());