Ямар давталт нь бүтэлгүйтэхэд аюулгүй вэ?

Агуулгын хүснэгт:

Ямар давталт нь бүтэлгүйтэхэд аюулгүй вэ?
Ямар давталт нь бүтэлгүйтэхэд аюулгүй вэ?
Anonim

ArrayList дээрх давталт, HashMap ангиуд нь амжилтгүй давталтын зарим жишээ юм. … Учир нь тэдгээр нь анхны цуглуулга дээр биш харин цуглуулгын клон дээр ажилладаг тул алдаанаас хамгаалагдсан давталт гэж нэрлэдэг. CopyOnWriteArrayList дээрх давталт, ConcurrentHashMap ангиуд нь бүтэлгүйтлийн аюулгүй давталтын жишээ юм.

Давталт нь Java хэл дээр ажиллахгүй юу?

Java дахь давталт нь цуглуулгын объектууд дээр шилжихэд ашиглагддаг. Цуглуулгууд нь хурдан Fail эсвэл Fail Safe гэсэн хоёр төрлийн давтагчийг буцаадаг. Fail Fast итераторууд цуглуулгын бүтцийн өөрчлөлт гарсан тохиолдолд тэр даруй ConcurrentModificationException-г гаргадаг.

Жава хэл дээр бүтэлгүйтэхэд аюулгүй, хурдан бүтэлгүйтдэг гэж юу вэ?

Аюулгүй. 1. Үл хамаарах зүйл. Цуглуулга дахь аливаа өөрчлөлтүүд хэлхээний явцад цуглуулга нэмэх, хасах, шинэчлэх зэрэг нь цуглуулгыг давтаж, дараа нь Fail fast throw concurrent өөрчлөлтийн онцгой тохиолдол юм. Аюулгүй цуглуулгад онцгой тохиолдол гардаггүй.

Жагсаалт давтагч хурдан бүтэлгүйтдэг үү?

ArrayList давталт болон listIterator аргуудаар буцаасандавтагч нь бүтэлгүйтдэг: хэрэв давталт үүсгэсний дараа жагсаалтад бүтцийн хувьд ямар ч үед өөрчлөлт орсон бол давтагч өөрийн устгах эсвэл нэмэх аргуудтай бол давтагч нь ConcurrentModificationException-г шидэх болно.

ArrayList хурдан бүтэлгүйтдэг үү?

Масивын жагсаалтын давталт нь хурдан бүтэлгүйтдэг, тиймээс таныг ажиллаж байхдааДавтагчийг ашиглан ArrayList дээр давталт хийснээр үндсэн ArrayList-ийг Iterator-аас өгсөн нэмэх, устгахаас өөр аргаар өөрчилсөн тохиолдолд ConcurrentModificationException-г устгаж, гарах болно.

Зөвлөмж болгож буй: