يُسمح بميراث واحد فقط في Java، ولكن يُسمح بتنفيذ واجهات متعددة، لذا فإن الطريقة الثانية أكثر مرونة.
انسخ رمز الكود كما يلي:
/**
* تشغيل المواضيع الموروثة من تعريف فئة java.lang.Thread
*/
بداية الفراغ العام () {
//إنشاء مثيل
OneThread oneThread = new OneThread();
// ابدأ الموضوع ThreadA
oneThread.startThreadA();
يحاول {
// اضبط الخيط على وضع السكون لمدة ثانية واحدة
Thread.sleep(1000);
} قبض على (InterruptedException e) {
printStackTrace();
}
// أوقف الخيط لماذا لا تستخدم طريقة الإيقاف () هنا، لأنه تم التخلي عن هذه الطريقة، ولكن يمكن استخدامها في حالة توقف تام.
oneThread.stopThreadA();
}
انسخ رمز الكود كما يلي:
/**
* تشغيل سلاسل الرسائل التي تطبق تعريف الواجهة القابلة للتشغيل
*/
بداية الفراغ العام () {
//إنشاء مثيل
Runnable runnable = new TwoThread();
// ضع المثيل في الموضوع
Thread threadB = new Thread(runnable);
//بدء الموضوع
ThreadB.start();
}
انسخ رمز الكود كما يلي:
// وراثة فئة الموضوع لتحديد المواضيع
فئة OneThread تمتد الموضوع {
تشغيل منطقي خاص = خطأ؛
بداية الفراغ العام () {
this.running = true;
super.start();
}
تشغيل الفراغ العام () {
كثافة العمليات ط = 0؛
يحاول {
أثناء (الجري) {
System.out.println("وراثة فئة الموضوع لتحديد نص برنامج الموضوع..." + i++);
Thread.sleep(200);
}
} قبض على (InterruptedException e) {
printStackTrace();
}
}
بداية الفراغ العامThreadA() {
System.out.println("ابدأ الخيط المحدد عن طريق وراثة فئة الخيط");
this.start();
}
توقف الفراغ العامThreadA () {
System.out.println("أغلق الخيط المحدد بواسطة فئة الخيط الموروثة");
this.running = false;
}
}
انسخ رمز الكود كما يلي:
// قم بتنفيذ واجهة Runnable لتحديد سلاسل الرسائل
فئة TwoThread تنفذ Runnable {
تاريخ التشغيل الخاص؛
تشغيل الفراغ العام () {
System.out.println("تنفيذ واجهة قابلة للتشغيل لتحديد نص برنامج الخيط...");
this.runDate = new Date();
System.out.println("وقت بدء تشغيل الموضوع..." + runDate);
}
انسخ رمز الكود كما يلي:
public static void main(String[] args) {
// إنشاء كائن
ThreadStartAndStop threadStartAndStop = new ThreadStartAndStop();
ThreadStartAndStop.startOne();
ThreadStartAndStop.startTwo();
}
البدء في وراثة خيط تعريف فئة الخيط وراثة خيط تعريف فئة الخيط نص برنامج الخيط... 0
وراثة فئة الموضوع لتحديد نص برنامج الموضوع...1
وراثة فئة الموضوع لتحديد نص برنامج الموضوع...2
وراثة فئة الموضوع لتحديد نص برنامج الموضوع...3
وراثة فئة الموضوع لتحديد نص برنامج الموضوع...4
أغلق فئة الخيط الموروثة، وحدد الخيط، وقم بتنفيذ الواجهة القابلة للتشغيل، وحدد نص برنامج الخيط...
وقت بدء الموضوع...الجمعة 15 مارس 12:56:57 CST 2013