Semaphoresهي مؤشر ترابط آمنكما هو موضح في javadoc: تأثيرات تناسق الذاكرة: إجراءات في سلسلة رسائل قبل استدعاء طريقة "الإطلاق" مثل الإصدار الذي حدث قبل الإجراءات التي تتبع طريقة "اكتساب" ناجحة مثل الاستحواذ في مؤشر ترابط آخر. معظم العمليات على الكائنات في جافا
هل تمنع الإشارات من السباق؟
لا ، تحدث عمليات القفلبشكل ذري. لن يتم تنفيذ القفل بالكامل بشكل ذري. وتذكر أن الخيوط تشترك في مساحة عنوان مشتركة وكلها مرتبطة بعملية.
هل استخدام الخيط آمن؟
Aكائن خدمة الرسائلغير قابل للتغيير بشكل فعال لأن حالته لا يمكن أن تتغير بعد بنائها. ومن ثم ، فهو آمن للخيط. علاوة على ذلك ، إذا كانت خدمة MessageService قابلة للتغيير بالفعل ، لكن سلاسل الرسائل المتعددة لها حق الوصول للقراءة فقط ، فهي آمنة أيضًا.
هل الخيط آمن ومتزامن؟
الخيط الآمن يعني: تصبح الطريقة آمنة ليتم الوصول إليها بواسطة سلاسل رسائل متعددة دون أي مشكلة في نفس الوقت.الكلمة الرئيسية المتزامنةهي إحدى الطرق لتحقيق "مؤشر ترابط آمن". لكن تذكر: في الواقع ، بينما تحاول سلاسل رسائل متعددة الوصول إلى الطريقة المتزامنة ، فإنها تتبع الترتيب بحيث يصبح الوصول إليها آمنًا.
هل الإشارات عادلة؟
بشكل عام ، يجب تهيئةالإشارات المستخدمة للتحكم في الوصول إلى الموارد على أنها مقبولة، لضمان عدم تجويع أي موضوع من الوصول إلى المورد. عند استخدامإشارات لأنواع أخرى من التحكم في المزامنة ، غالبًا ما تفوق مزايا الإنتاجية للأوامر غير العادلة اعتبارات الإنصاف.