Este concurrenthashmap pus firul în siguranță?

Cuprins:

Este concurrenthashmap pus firul în siguranță?
Este concurrenthashmap pus firul în siguranță?
Anonim

Punctele cheie ale ConcurrentHashMap: clasa ConcurrentHashMap este thread-safe, adică mai multe fire pot funcționa pe un singur obiect fără complicații. … În ConcurrentHashMap, obiectul este împărțit într-un număr de segmente în funcție de nivelul de concurență.

Este pus în siguranță pentru fire?

Un obiect MessageService este efectiv imuabil, deoarece starea sa nu se poate schimba după construirea sa. Prin urmare, este sigur pentru fire. Mai mult decât atât, dacă MessageService ar fi de fapt modificabil, dar mai multe fire de execuție au doar acces numai pentru citire la el, este, de asemenea, sigur pentru fire.

Dimensiunea ConcurrentHashMap este sigură pentru fire?

Class ConcurrentHashMap Un tabel hash care acceptă concurența completă a recuperărilor și concurența ridicată așteptată pentru actualizări. … Cu toate acestea, chiar dacă toate operațiunile sunt sigure pentru fire, operațiunile de recuperare nu implică blocarea și nu există nici un suport pentru blocarea întregului tabel într-un mod care să împiedice orice acces.

Este HashMap sigur pentru fire?

HashMap este nesincronizat. Nu este sigur pentru fire și nu poate fi partajat între mai multe fire fără un cod de sincronizare adecvat, în timp ce Hashtable este sincronizat.

De ce ConcurrentHashMap este sigură împotriva erorilor?

pachetele concurente, cum ar fi ConcurrentHashMap, CopyOnWriteArrayList, etc. sunt de siguranță în natură. În fragmentul de cod de mai sus, folosim Fail-Safe Iterator. Prin urmare, chiar dacă un nou element este adăugat la colecție în timpuliterație, nu generează o excepție.

Recomandat: