Junior — Middle
Çox ipli mühitdə kolleksiyalar üzərində işləyərkən ConcurrentModificationException istisnasını qarşısını almaq üçün hansı metodlar istifadə oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Çox ipli mühitdə kolleksiyalarla işləyərkən ConcurrentModificationException istisnasını qarşısını almaq üçün aşağıdakı metodlardan istifadə etmək olar:
java.util.concurrentpaketindən ipə təhlükəsiz kolleksiyalar, məsələn,ConcurrentHashMap,CopyOnWriteArrayLististifadə edin.- Kolleksiyaya girişə əl ilə
synchronizedblokları və ya digər sinxronizasiya mexanizmləri ilə nəzarət edin. - Təhlükəsiz modifikasiya dəstəkləyən iteratorlardan istifadə edin, məsələn,
ListIteratorlistlər üçün. - İterasiya zamanı orijinal kolleksiyanı dəyişdirməmək üçün kolleksiyaların nüsxələrini yaradın (məsələn,
new ArrayList<>(orijinalList)vasitəsilə).
CopyOnWriteArrayList istifadəsi nümunəsi:
CopyOnWriteArrayList<String> siyahı = new CopyOnWriteArrayList<>();
siyahı.add("item1");
for (String item : siyahı) {
siyahı.add("item2"); // ConcurrentModificationException baş verməz
}