هل وضع خريطةhashmap المتزامنة مؤشر ترابط آمن؟

جدول المحتويات:

هل وضع خريطةhashmap المتزامنة مؤشر ترابط آمن؟
هل وضع خريطةhashmap المتزامنة مؤشر ترابط آمن؟
Anonim

النقاط الرئيسية لـ ConcurrentHashMap: فئة ConcurrentHashMap هيthread-safeأي يمكن أن تعمل خيوط متعددة على كائن واحد دون أي تعقيدات. … في ConcurrentHashMap ، يتم تقسيم الكائن إلى عدد من الأجزاء وفقًا لمستوى التزامن.

هل وضع الخيط آمن؟

كائن MessageService غير قابل للتغيير بشكل فعال لأن حالته لا يمكن أن تتغير بعد بنائه. وبالتالي ،آمن للخيط. علاوة على ذلك ، إذا كانت خدمة MessageService قابلة للتغيير بالفعل ، لكن سلاسل الرسائل المتعددة لها حق الوصول للقراءة فقط ، فهي آمنة أيضًا.

هل حجم خريطة ConcurrentHashMap آمن؟

Class ConcurrentHashMap جدول تجزئة يدعم التزامن الكامل لعمليات الاسترجاع والتزامن المرتقب المتوقع للتحديثات. … ومع ذلك ، على الرغم من أنجميع العمليات آمنة، فإن عمليات الاسترجاع لا تستلزم قفلًا ، ولا يوجد أي دعم لقفل الجدول بأكمله بطريقة تمنع الوصول بالكامل.

هل تحصل HashMap على مؤشر ترابط آمن؟

HashMap غير متزامن.إنه ليس آمنًا لمؤشر الترابطولا يمكن مشاركته بين العديد من سلاسل الرسائل بدون رمز مزامنة مناسب بينما تتم مزامنة Hashtable.

لماذا تعتبر ConcurrentHashMap آمنة للفشل؟

الحزمة المتزامنة مثل ConcurrentHashMap و CopyOnWriteArrayList وما إلى ذلك هي حزمة آمنة من الفشلفي الطبيعة. في مقتطف الشفرة أعلاه ، نستخدم التكرار الآمن من الفشل. ومن ثم ، على الرغم من إضافة عنصر جديد إلى المجموعة أثناء ملفالتكرار لا يطرح استثناء.

موصى به: