جدول المحتويات:
التعريف - ماذا يعني تزامن الخيط؟
تزامن مؤشر الترابط هو التنفيذ المتزامن لاثنين أو أكثر من مؤشرات الترابط التي تشترك في الموارد الهامة. يجب مزامنة مؤشرات الترابط لتجنب تعارض استخدام الموارد. وإلا ، قد تنشأ تعارضات عندما تحاول مؤشرات الترابط التي تعمل بالتوازي تعديل متغير شائع في نفس الوقت.
تشرح Techopedia تزامن الصفحات
لتوضيح مزامنة مؤشر الترابط ، خذ بعين الاعتبار المثال التالي: يتم تنفيذ ثلاثة مؤشرات ترابط - A و B و C - بشكل متزامن وتحتاج إلى الوصول إلى مورد حرج ، Z. لتجنب تعارضات عند الوصول إلى Z ، يجب مزامنة مؤشرات الترابط A و B و C . وبالتالي ، عندما تحاول A الوصول إلى Z ، و B أيضًا للوصول إلى Z ، يجب تجنب وصول B إلى Z باتخاذ تدابير أمنية حتى تنتهي A من عملها وتخرج من Z.
في Java ، يتم استخدام استراتيجيتي التزامن لمنع تداخل الخيط وأخطاء تناسق الذاكرة:
- الطريقة المتزامنة: تتضمن الكلمة الأساسية المتزامنة في إعلانها. عندما يستحضر مؤشر ترابط طريقة متزامنة ، فإن الطريقة المتزامنة تحصل تلقائيًا على القفل الداخلي لكائن هذه الطريقة وتحررها عند إرجاع الطريقة ، حتى لو كان هذا الإرجاع ناتجًا عن استثناء غير معلوم.
- بيان متزامن: تعلن كتلة من التعليمات البرمجية المراد مزامنتها. بخلاف الأساليب المتزامنة ، يجب أن تحدد البيانات المتزامنة الكائنات التي توفر القفل الداخلي. هذه العبارات مفيدة لتحسين التزامن مع المزامنة الدقيقة ، لأنها تتيح تجنب الحجب غير الضروري.
