طريقتان لتخصيص المواضيع
تخصيص فئة تنفيذ واجهة Runnable ، ثم إنشاء مؤشر ترابط ، أي ، تمرير فئة واجهة قابلة للتشغيل إلى مؤشر الترابط.
مؤشر ترابط جديد أو اكتب سلسلة فرعية لتجاوز طريقة تشغيلها. (جديد A وتجاوز طريقة التشغيل هو في الواقع وسيلة لفئة داخلية مجهولة)
نموذج الرمز
public static void main (string [] args) {new thread (new RunNable () {Overridepublic void run () {system.out.println ("إنشاء مؤشر ترابط عن طريق تمرير هدف قابل للتشغيل!) ؛}}). start () ؛ !")؛}؛}.يبدأ()؛}تم تصميم الطرق المذكورة أعلاه لبناء مؤشرات الترابط من 1 و 2 مع كائنات فئة مجهولة بسبب طريقة كتابة التعليمات البرمجية. تم الآن إجراء التعليمات الإضافية التالية:
1. للفقرة الأولى ، مررت مباشرة في مثيل مجهول القابل للاستمتاع. يمكنك تخصيص مثيل قابل للتشغيل ثم الحصول على مؤشر ترابط في شكل مؤشر ترابط جديد (Runnable) ؛
2. بالنسبة للفقرة الثانية ، يمكنك تحديد فئة على وجه التحديد لتوسيع فئة قاعدة الخيوط ، ثم جديدة هذه الفئة الجديدة.
3. بالنسبة لهذين الجزءين ، قم بإنشاء كائنات فئة مجهولة مع مؤشر ترابط جديد. يمكنك تحديد مؤشر ترابط متغير 1 و Thread2 ، ثم استخدام Thread1.start () thread2.start () لبدء مؤشر الترابط ؛
تحليل رمز المصدر
ما هو الفرق بين هاتين الطريقتين؟ التأثير النهائي للاثنين هو نفسه. من مستوى التعليمات البرمجية المصدر ، فإن طريقة التشغيل الافتراضية للمعلومات (إذا لم يتم الكتابة فوقها) هي طريقة التشغيل التي تستهدف الهدف (الهدف غير فارغ). الهدف هو فئة واجهة Runnable التي مررنا بها.
start void المزامنة العامة () {if (threadStatus! = 0) رمي جديد alficalThreadStateException () ؛ group.add (this) ؛ boolean stem = false ؛ try {start0 () ؛ charge = true ؛} أخيرًا {try {if (! chation) {group.threadStartFailed (this) ؛ستستدعي بداية الموضوع في نهاية المطاف Start0 Native ، مما سيؤدي إلى استدعاء جهاز JVM Virtual طريقة تشغيل مؤشر الترابط.
Run public void Run () {if (target! = null) {target.run () ؛}}هنا الهدف هو كائن قابل للتشغيل في مؤشر الترابط
هدف خاص قابل للتشغيل ؛
لخص
طريقة تشغيل مؤشر ترابط إعادة كتابة هي طريقة التشغيل التي يتم تنفيذها بواسطة مؤشر الترابط عند البدء.
عند تمرير Runnable ، يقوم مؤشر الترابط بتنفيذ طريقة التشغيل الافتراضي عند البدء. سوف تستدعي طريقة التشغيل الهدف الذي تم تمريره واتصل طريقة تشغيل الهدف.
تأثير كليهما هو نفسه ، هنا هو فقط لمساعدتنا على رؤية الاختلافات في تفاصيل الكود.
ما سبق هو تحليل شامل لطرق البدء والتشغيل في مؤشرات ترابط Java التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كنت تريد معرفة المزيد ، فيرجى الانتباه إلى wulin.com!