English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هناك طريقتان لإنشاء نواة تنفيذ جديدة. الأولى هي أن تخلف فئة من فئة Thread. يجب على هذه الفئة إعادة كتابة طريقة run في فئة Thread. ثم يمكن تخصيص وتشغيل مثيل للفئة.
يمكن أيضًا إنشاء نواة عن طريق إعلان فئة تحقق من واجهة Runnable. ثم تحقق الفئة من طريقة run. ثم يمكن تخصيص مثيل للفئة، عند إنشاء Thread يتم تمريره كمعامل عند إنشاء Thread وإطلاق النواة.
لدي كل نواة اسم لتعريفها. قد يكون لعدة نواة نفس الاسم. إذا لم يتم تحديد الاسم عند إنشاء النواة، سيتم إنشاء اسم جديد لها.
رقم | مفتاح | نواة | قابل للتنفيذ |
---|---|---|---|
1 | الأساسية | النواة هي فئة. تستخدم لإنشاء نواة | Runnable هي واجهة وظيفية لإنشاء نواة |
2 | الطرق | لديها العديد من الطرق، بما في ذلكstart() وrun() | لديها فقط طريقة مجردة run() |
3 | تقوم كل نواة بإنشاء عنصر فريد وترتبط به | تشارك العديد من النواة نفس العنصر. | |
4 | الذاكرة | يحتاج إلى ذاكرة أكثر | يحتاج إلى ذاكرة أقل |
5 | الحدود | لا يسمح Java بالتعاقب في الوراثة، لذا لا يمكن للفئة التي ت扩ن فئة Thread أن ت扩ن أي فئة أخرى | إذا كانت فئة تتعامل مع واجهة قابلة للتنفيذ، فإن فئتك يمكن أن ت扩ن فئة أخرى. |
class RunnableExample implements Runnable{ public void run(){ System.out.println("Thread is running for Runnable Implementation"); } public static void main(String args[]){ RunnableExample runnable = new RunnableExample(); Thread t1 = new Thread(runnable); t1.start(); } }
class ThreadExample extends Thread{ public void run(){ System.out.println("Thread is running"); } public static void main(String args[]){ ThreadExample t1 = new ThreadExample(); t1.start(); } }