لا تتم مزامنة مثيلات FixedOrderComparator. الفصل ليس آمنًا في مؤشر الترابط في وقت البناء ، لكنهآمن للخيط لإجراء مقارنات متعددة بعد اكتمال جميع عمليات الإعداد.
هل المقارنة التي تقارن مؤشر الترابط آمنة؟
معظم تطبيقات المقارنةلا تفعل شيئًا من هذا القبيل، لكن أحد السيناريوهات التي قد تحدث بشكل معقول هو استخدام SimpleDateFormat لمقارنة السلاسل التي تمثل التواريخ. لسوء الحظ ، SimpleDateFormat نفسه ليس آمنًا لمؤشر الترابط. المقارنة هي واجهة ، ليس لديها خصائص التزامن متأصلة.
هل مؤشر الترابط متعدد الخيوط آمن؟
الخيط الآمن:التنفيذ مضمون ليكون خاليًا من ظروف السباق عند الوصول إليه بواسطة خيوط متعددة في وقت واحد. آمن مشروط: يمكن للخيوط المختلفة الوصول إلى كائنات مختلفة في وقت واحد ، والوصول إلى البيانات المشتركة محمي من ظروف السباق.
ما هي فئات التجميع التي تعتبر آمنة للخيط؟
المجموعتان القديمتان الوحيدتان آمنتان بخيط اللولب:Vector و Hashtable.
هل مؤشر ترابط Java ArrayList آمن؟
أي طريقة تلامس محتويات Vector هي خيط آمن. ArrayList ، من ناحية أخرى ، غير متزامن ، مما يجعلها بالتاليليست مؤشر ترابط آمن. مع وضع هذا الاختلاف في الاعتبار ، سيؤدي استخدام المزامنة إلى تحقيق أداء ناجح. لذلك إذا لم تكن بحاجة إلى مجموعة خيط آمنة ، فاستخدم ArrayList.