يحكي مثال هذه المقالة استخدام مزامنة مؤشر ترابط Java. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
يوفر استخدام متعدد الخيارات الكثير من الراحة لإجراءاتنا ، كما أنه يجلب لنا مشاكل لم نفكر فيها في الماضي. عندما نستخدم الموارد المشتركة المتعددة ، ستحدث الحوادث: على سبيل المثال ، نخرج لتناول الطعام معًا ، كل شخص عبارة عن خيط ، ويكون الطعام على الطاولة موارد مشتركة. رأيت الهدف ، عندما رأيته ، فجأة اختفت أرجل الدجاج ، وكان خيط أقرب إلى اللوحة يحتفظ به بفخر.
من أجل تجنب حدوث المشكلات المذكورة أعلاه ، توفر لنا Java "متزامن (المزامنة)" لتجنب تعارض الموارد. قفل الجهاز (قفل) ، وهو متأصل لبقية حياته ولا يحتاج إلى كتابة أي رمز لتمكينه. عندما نسمي أي وظيفة متزامنة ، سيتم قفل الكائن ، ولا يمكن استدعاء جميع الوظائف المتزامنة في الكائن حتى يتم تنفيذ الوظيفة الأولى وإلغاء قفل القفل.
java.awt.borderlay javax.swing.jtextarea الحساب ، يتم عرض مبلغ الإيداع المصرفي من خلال إيداع المصرفي لعرض Textarea الخاص = NULL ؛ واجهة الانسحاب من البنوك*/ testmain5 () super ( = New Jtextarea () ؛ ("Clock Tower Sub -Branch" ، MyAccounts ، Bank.dea l_saving ، 800) ؛ MyAccounts ، bank.deal_fetch ، 200) ؛ "Tugen Sub -Branch" ، MyAccounts ، SPD (SP) ؛ .EXIT_ON_CLOSE) ؛ الميزات*/ Class Bank يمتد Thread {/ *** الحقل الثابت: يتم استخدامه للإشارة إلى التخزين*/ المباراة النهائية الثابتة في DIDINING_SAIVE = 0 ؛/ *** الحقل الثابت: يتم استخدامه للإشارة إلى استخراج*/ Public نهائي ثابت. * @param myAccounts حسابي المصرفي* param شراء السلوك ، الحقل المرجعي: dead_saving أو defer_fetch* param عدد المال*/ بنك عام (اسم السلسلة ، myAccounts myAccounts ، في t buy ، int count) {super (name) ؛ myAccounts = إيداع أعمال الإيداع $ count = myAccounts.Saving (count) ؛} آخر إذا (buy == bankal_fetch) {// إذا كان الانسحاب الأعمال $ count = myAccounts.fetch (count) ؛} text.settext (integer.toString ($ count )) ؛ = 1100 ؛ بعد الانتهاء* / int int (int c) {synchronized (count) {// return count += c ؛ تحقق أولاً من الإيداع في الحساب $ count += c ؛ {ex.printstacktrace () ؛} count = $ count ؛ {COUNT) {// countt -= c ؛ C ؛ رقم الإيداع}}}من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.