Ligtas ba ang thread ng concurrenthashmap?

Talaan ng mga Nilalaman:

Ligtas ba ang thread ng concurrenthashmap?
Ligtas ba ang thread ng concurrenthashmap?
Anonim

Mga pangunahing punto ng ConcurrentHashMap: Ang klase ng ConcurrentHashMap ay thread-safe ibig sabihin, maraming thread ang maaaring gumana sa isang bagay nang walang anumang komplikasyon. … Sa ConcurrentHashMap, ang Object ay nahahati sa ilang mga segment ayon sa concurrency level.

Is put thread-safe?

Ang isang object ng MessageService ay epektibong hindi nababago dahil ang estado nito ay hindi maaaring magbago pagkatapos ng pagbuo nito. Kaya naman, ito ay thread-safe. Higit pa rito, kung ang MessageService ay talagang nababago, ngunit maraming thread ang may read-only na access dito, ito ay thread-safe rin.

Ligtas ba ang thread na laki ng ConcurrentHashMap?

Class ConcurrentHashMap Isang hash table na sumusuporta sa buong concurrency ng mga retrievals at mataas na inaasahang concurrency para sa mga update. … Gayunpaman, kahit na lahat ng operasyon ay thread-safe, ang mga retrieval operations ay hindi nangangailangan ng pag-lock, at walang anumang suporta para sa pag-lock ng buong table sa paraang humahadlang sa lahat ng access.

Ang HashMap ba ay nagiging thread-safe?

Ang

HashMap ay hindi naka-synchronize. Hindi ito ligtas sa thread at hindi maibabahagi sa pagitan ng maraming thread nang walang wastong code sa pag-synchronize samantalang naka-synchronize ang Hashtable.

Bakit hindi ligtas ang ConcurrentHashMap?

Ang

concurrent package gaya ng ConcurrentHashMap, CopyOnWriteArrayList, atbp. ay Fail-Safe sa kalikasan. Sa snippet ng code sa itaas, gumagamit kami ng Fail-Safe Iterator. Samakatuwid, kahit na may idinagdag na bagong elemento sa Koleksyon sa panahon ngpag-ulit, hindi ito naglalabas ng exception.

Inirerekumendang: