مثال هذا المقال يروي قفل Java Mutual. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
غالبًا ما يتم استخدام الأقفال المتبادلة في موارد حصرية لخيط الخيط.
// لا يوجد موقف قفل متبادل (يمكنك تشغيله لرؤية نتائج العملية): LockDemo من الفئة العامة {// قفل كائن ثابت خاص = كائن جديد () ؛ = 0 ؛ CurrentHread (). حدد 1000 مؤشر الترابط يجعل النتائج أكثر عرضة لمراقبة MyThereD [] ؛ .increasei () ؛}} // بعد القفل المتبادل: قفل كائن ثابت خاص = كائن جديد () synnnnnnn chronize (lock) {for (int k = 0 ؛ k <10 ؛ k ++) {// perform i مع 10 زيادة في العملية i ++ ؛} system.out.println (thread.currentThread (). getName (getName ( ) من المحتمل أن تلاحظ MyThread [] MyThereD [threadnum] ؛ مؤشرات ترابط الكائنات [i]من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.