هل يمكننا استخدام hashmap في بيئة متعددة مؤشرات الترابط؟

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

هل يمكننا استخدام hashmap في بيئة متعددة مؤشرات الترابط؟
هل يمكننا استخدام hashmap في بيئة متعددة مؤشرات الترابط؟
Anonim

ما الخطأ في استخدام HashMap في بيئة متعددة مؤشرات الترابط؟ …إنها مشكلة إذا تمت إضافة سلاسل رسائل متعددة إلى مثيل HashMap نفسه دون مزامنة. حتى إذا كان هناك مؤشر ترابط واحد يعدل HashMap وكانت هناك سلاسل رسائل أخرى تقرأ من نفس الخريطة بدون مزامنة ، فستواجه مشاكل.

هل يمكنك استخدام HashMap في بيئة متعددة مؤشرات الترابط؟

يجب أن تتأكد من: اكتمال كافة التحديثات على HashMap قبل إنشاء مثيل للخيوط ، كما يقوم مؤشر الترابط الذي ينشئ الخريطة بتشكيل سلاسل الرسائل. المواضيع تستخدم فقطHashMap في وضع القراءة فقط- إما الحصول عليها أو التكرار دون إزالة. لا توجد مواضيع تحديث الخريطة.

لماذا لا يجب استخدام HashMap في بيئة متعددة الخيوط ، هل يمكن أن يتسبب في حلقة لا نهائية أيضًا؟

السعة الافتراضية لـ HashMap هي 16 وعامل التحميل 0.75 ، مما يعني أن HashMap ستضاعف سعتها عندما يدخل زوج Key-Value الثاني عشر في الخريطة (160.75=12).عندما يحاول موضوعان الوصول إلى HashMap في وقت واحد، فقد تواجه حلقة لا نهائية. الخيط 1 والخيط 2 يحاول وضع زوج القيمة 12.

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

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

ما هو الأنسب لخيوط متعددةالبيئة؟

الإجابة هي " ConcurrentHashMap"

موصى به:

مقالات مشوقة
هل يعمل الافتراس على زيادة حجم السكان؟
اقرأ أكثر

هل يعمل الافتراس على زيادة حجم السكان؟

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

ما هو اسم إلتون جونز الحقيقي؟
اقرأ أكثر

ما هو اسم إلتون جونز الحقيقي؟

السير Elton Hercules John CH CBE هو مغني وكاتب أغاني وعازف بيانو وملحن إنجليزي. بالتعاون مع الشاعر الغنائي بيرني توبين منذ عام 1967 على أكثر من 30 ألبومًا ، باع جون أكثر من 300 مليون سجل ، مما جعله أحد أفضل فناني الموسيقى مبيعًا على الإطلاق.

في الاستوديوهات العالمية مفتوحة؟
اقرأ أكثر

في الاستوديوهات العالمية مفتوحة؟

منتجع يونيفرسال أورلاندو ، المعروف باسم يونيفرسال أورلاندو أو ببساطة "يونيفرسال" ، المعروفة سابقًا باسم يونيفرسال ستوديوز إسكيب ، هو متنزه أمريكي ومجمع منتجع ترفيهي يقع في أورلاندو بولاية فلوريدا. يتم تشغيل المنتجع من قبل Universal Parks &