ConcurrentHashMapning asosiy nuqtalari: ConcurrentHashMap klassi thread-safe, ya'ni bir nechta ish zarrachalari bitta ob'ektda hech qanday murakkabliksiz ishlashi mumkin. … ConcurrentHashMap’da ob’ekt bir vaqtdalik darajasiga ko‘ra bir qancha segmentlarga bo‘lingan.
Ip qoʻyish xavfsizmi?
MessageService obyekti oʻzgarmasdir, chunki uning holati qurilgandan keyin oʻzgarmaydi. Shunday qilib, bu mavzu uchun xavfsiz. Bundan tashqari, agar MessageService haqiqatda oʻzgaruvchan boʻlsa-da, lekin bir nechta mavzular unga faqat oʻqish uchun ruxsatga ega boʻlsa, u tarmoq uchun ham xavfsizdir.
ConcurrentHashMap oʻlchami tarmoq uchun xavfsizmi?
Class ConcurrentHashMap Qidiruvlarning toʻliq mos kelishini va yangilanishlar uchun yuqori kutilgan parallellikni qoʻllab-quvvatlaydigan xesh-jadval. … Biroq, barcha operatsiyalar ish zarrachalari uchun xavfsiz boʻlsa-da, qidirish operatsiyalari blokirovkaga olib kelmaydi va barcha kirishni oldini oladigan tarzda butun jadvalni bloklash uchun hech qanday yordam yoʻq.
HashMap mavzu uchun xavfsizmi?
HashMap sinxronlashtirilmagan. Bu mavzu uchun xavfsiz emas va tegishli sinxronizatsiya kodisiz koʻplab mavzular oʻrtasida almashish mumkin emas, Hashtable esa sinxronlashtiriladi.
Nega ConcurrentHashMap ishlamay qolishi mumkin?
ConcurrentHashMap, CopyOnWriteArrayList va boshqalar kabi bir vaqtda paketlar tabiatdaishlamay qolishi mumkin. Yuqoridagi kod parchasida biz Fail-Safe Iterator-dan foydalanmoqdamiz. Demak, To'plamga yangi element qo'shilgan bo'lsa hamiteratsiya, u istisno qilmaydi.