ما هو الفرق بين طريقة التنفيذ وطريقة الميراث؟
*الفرق:
*مؤشر الترابط الموروث: يتم تخزين رمز مؤشر الترابط في طريقة تشغيل الفئة الفرعية للمعلومات
*تنفيذ Runnable: يتم تخزين رمز مؤشر الترابط في طريقة تشغيل الفئة الفرعية للواجهة
* فوائد التنفيذ: تجنب حدود الميراث الفردي
* عند تحديد المواضيع ، يوصى باستخدام طريقة التنفيذ. بالطبع ، إذا لم يرث الفئة الفئة الأصل ، فيمكن أيضًا تنفيذ Trathreading من خلال ورث فئة الخيوط.
*ملاحظة: لا ترمي الواجهة القابلة للتشغيل استثناءً ، وبالتالي فإن الفئة التي تنفذها يمكن أن تكون مجرد تجربة ولا يمكن رميها
*يوفر Java حلاً مهنيًا لمشكلة الأمان المتعددة في MultiThreading ، والتي تتمثل في مزامنة كتلة الكود المتزامنة (الكائن) {رمز يجب مزامنتها}
*احتياطات التزامن:
*1. هناك 2 أو أكثر من المواضيع
*2. مؤشرات ترابط متعددة تستخدم قفل واحد (كائن)
* فوائد التزامن: حل مشكلات أمان متعددة الخيوط
* عيوب التزامن: تحتاج مؤشرات ترابط متعددة إلى الحكم على القفل ، الذي يستهلك المزيد من الموارد
حزمة Multithreading ؛ تذكرة الفئة تنفذ Runnable {// private static int tick = 100 ؛ private int trick = 100 ؛ object obj = new Object () ؛ // إنشاء صورة أو إعادة كتابة فئة بنفسك لإنشاء كائن. ما يلي يزامنة الكلمات الرئيسية التي يجب استخدام Overridepublic void Run () {بينما (صواب) {synchronized (obj) // synchronized (this) {if (tick> 0) {try {thread.sleep (10) ؛} catch (استثناء e) {}} "+(tick-)+" title ") ؛ // tick-؛} else {break ؛}}}}}} اختبار الفئة العامة {public static void main (string [] args) {ticket t = new ticket () ؛ مؤشر الترابط (T) ؛ // إنشاء مؤشر ترابط THE T3 = NEW THEAR (T) ؛ // قم بإنشاء مؤشر ترابط THER T4 = جديد (T) ؛ // قم بإنشاء مؤشر ترابط // فتح مؤشر ترابط T1.START () ؛ T2ما ورد أعلاه هو المحتوى الكامل للطريقتين لتنفيذ Java متعدد الخيوط لترث فئة مؤشرات الترابط وطريقة تنفيذ الواجهة القابلة للتشغيل. آمل أن يكون ذلك مفيدًا للجميع ودعم wulin.com أكثر ~