نکات کلیدی ConcurrentHashMap: کلاس ConcurrentHashMap thread-safe است، یعنی چندین رشته می توانند روی یک شی واحد بدون هیچ گونه عارضه ای کار کنند. … در ConcurrentHashMap، شی به تعدادی بخش با توجه به سطح همزمانی تقسیم می شود.
آیا قرار دادن نخ ایمن است؟
یک شیء MessageService عملاً تغییرناپذیر است زیرا وضعیت آن پس از ساخت نمی تواند تغییر کند. از این رو، امن است. علاوه بر این، اگر MessageService واقعاً قابل تغییر بود، اما چندین رشته فقط به آن دسترسی خواندنی دارند، این سرویس از نظر موضوعی نیز ایمن است.
آیا اندازه ConcurrentHashMap ایمن است؟
Class ConcurrentHashMap یک جدول هش که از همزمانی کامل بازیابی ها و همزمانی مورد انتظار بالا برای به روز رسانی ها پشتیبانی می کند. … با این حال، حتی اگر همه عملیاتها ایمن هستند، عملیات بازیابی مستلزم قفل نیست، و هیچ پشتیبانی برای قفل کردن کل جدول بهگونهای وجود ندارد که از همه دسترسیها جلوگیری کند.
آیا HashMap از نظر موضوعی امن است؟
HashMap همگام نیست. این برای رشته ایمن نیست و نمی توان آن را بین بسیاری از رشته ها بدون کد همگام سازی مناسب به اشتراک گذاشت، در حالی که Hashtable همگام شده است.
چرا ConcurrentHashMap ایمن است؟
بستههای
همزمان مانند ConcurrentHashMap، CopyOnWriteArrayList و غیره در طبیعت در طبیعتایمن هستند. در قطعه کد بالا، ما از Fail-Safe Iterator استفاده می کنیم. از این رو، حتی اگر یک عنصر جدید در طول دوره به مجموعه اضافه شودتکرار، استثنایی ایجاد نمی کند.