تشاركك هذه المقالة مع الأساليب المحددة لتنفيذ طريقة Runnable لـ Java Multi-Threading للرجوع إليها. المحتوى المحدد كما يلي
(ط) الخطوات
1. تحديد وتنفيذ واجهة Runnable
2. الكتابة فوق طريقة التشغيل في واجهة Runnable وتخزين الكود الذي يريد مؤشر الترابط تشغيله في طريقة التشغيل.
3. إنشاء كائنات مؤشر ترابط من خلال فئة مؤشر الترابط.
4. تمرير كائن الفئة الفرعية للواجهة القابلة للتشغيل كمعلمات فعلية إلى مُنشئ فئة الخيط.
لماذا نتحدث عن مُنشئ كائن الفئة الفرعية للواجهة القابلة للتشغيل إلى سلسلة الرسائل؟ لأن الكائن الذي ينتمي إليه الطريقة المخصصة هو كائن فئة فرعية للواجهة القابلة للتشغيل.
5. استدعاء طريقة بدء فئة مؤشرات الترابط لبدء مؤشر الترابط واستدعاء طريقة تشغيل الفئة الفرعية للواجهة القابلة للتشغيل.
(2) مشكلة كتلة الكود المشترك آمن في مؤشر ترابط
الغرض: هل هناك أي مشكلة أمنية في البرنامج؟ إذا كان الأمر كذلك ، كيف تحلها؟
كيف تجد السؤال:
1. تحديد الرموز التي هي رمز التشغيل متعدد الخيوط.
2. مشاركة البيانات بوضوح
3. توضيح العبارات في الكود متعدد الخيوط التي تعمل لتبادل البيانات.
Class Bank {private int sum ؛ void public add (int n) {sum+= n ؛ System.out.println ("sum ="+sum) ؛ }} Class CUS تنفذ Runnable {private bank b = new bank () ؛ public void run () {synchronized (b) {for (int x = 0 ؛ x <3 ؛ x ++) {b.add (100) ؛ }}}} الفئة العامة bankdemo {public static void main (string [] args) {cus c = new cus () ؛ الموضوع T1 = مؤشر ترابط جديد (C) ؛ الموضوع T2 = مؤشر ترابط جديد (C) ؛ t1.start () ؛ t2.start () ؛ }} أو بالطريقة الثانية ، ضع رمز التزامن متزامن في طريقة التعديل.
Class Bank {private int sum ؛ void المتزامن العام إضافة (int n) {object obj = new Object () ؛ مجموع+= ن ؛ حاول {thread.sleep (10) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ } system.out.println ("sum ="+sum) ؛ }} Class CUS تنفذ Runnable {private bank b = new bank () ؛ public void run () {for (int x = 0 ؛ x <3 ؛ x ++) {b.add (100) ؛ }}} الفئة العامة bankdemo {public static void main (string [] args) {cus c = new cus () ؛ الموضوع T1 = مؤشر ترابط جديد (C) ؛ الموضوع T2 = مؤشر ترابط جديد (C) ؛ t1.start () ؛ t2.start () ؛ }} تلخيص:
1. تحديد المشكلة والطريقة للتعامل معها في الفصل.
2. أعد كتابة طريقة التشغيل في الفئة التي تنفذ Runnable لاستدعاء الطريقة للتعامل مع المشكلة في الفئة المحددة بالفعل.
قبول كائن الفئة للتعامل مع المشكلة في الكتلة المتزامنة.
3. تحديد مؤشرات ترابط متعددة لتنفيذها في الطريقة الرئيسية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.