يلخص مثال هذه المقالة طريقة استخدام مؤشر ترابط Java المركزية. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
1. الخيط هو وحدة الجدولة الأساسية. موارد العملية المشتركة ، مثل الذاكرة ومقابض الملفات. ولكن مع جهاز الكمبيوتر الخاص بك (عداد البرنامج) ، المكدس (مكدس الخيط) والمتغيرات المحلية
2. مزايا الموضوع:
أ) الاستفادة الكاملة من معالجات متعددة
ب) يمكن تبسيط النموذج. يتم إعطاء مهام محددة لخيوط محددة. مثل servlets و RMI وغيرها من الأطر.
ج) علاج بسيط للأحداث غير المتزامنة. مثل المقبس ، NIO أكثر تعقيدًا. يدعم نظام التشغيل الحالي عددًا أكبر من المواضيع.
د) استجابة أفضل للواجهة
3. القفل الداخلي: كتلة متزامنة. مشترك. reunar) ، مثل هذا التصميم يمكن أن يتجنب الأقفال الميتة
4. رؤية الذاكرة: بسبب تحسين المترجم ، فإن الخيط ليس هو نفسه ما تراه.
فئة من الدرجة العامة {private static boolean ready ؛ Main (] args) {new readrthread ().
قد تطبع 0 ، أو الحفاظ على الدوران. لأنه تم فرزه
5. متقلبة: يمكن أن يحل رؤية الذاكرة ولديه أداء أفضل للزامبات ، ولكن هذا ليس أكثر من ذلك ، إذا لم تتمكن من ضمان ذرة A ++
6. الهروب: لا تتفوق على هذا المؤشر في المنشئ. لا تتفوق على المتغيرات الداخلية ، مثل:
اختبار الفئة {private string []
7. مؤشرات الترابط مغلقة: إغلاق الكائن في مؤشر ترابط واحد ، سواء كان الكائن آمنًا أم لا ، يمكن أن يضمن أن يكون مؤشر الترابط آمنًا
أ) حد Statck. وهذا هو ، فقط المتغيرات المحلية يمكنها الوصول إلى الكائن.
ب) Threadlocal.
8. الأشياء غير المتغيرة. يجب أن يكون موضوع آمن. يجب أن تكون الكائنات غير المرضية راضية:
أ) لا يمكن تعديل الدولة بعد الخلق.
ب) إذن المجال ممتلئ
ج) قم بإنشاء الكائن بشكل صحيح ، دون تجاوز هذا المؤشر
9. النشر بأمان
أ) كائن التهيئة من خلال ثابت
ب) استخدام المؤتمرات المتطايرة أو الذرية
ج) يتم تخزين المجال النهائي للكائن الذي تم إنشاؤه بشكل صحيح في
د) استخدام الأقفال
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.