يوجد طريقتان لتنفيذ الـthreads وهما:
عمل implement للواجهة Runnable
عمل extend للصنف Thread
ما الفرق بينهما وما هي الطريقة الأفضل ؟
إن الفرق بين الطريقتين هو كالتالي:
أولاً: عن طريق تطبيق الواجهة Runnable Interface:
public class DemoRunnable implements Runnable {
public void run() {
//نضع هنا الكود الخاص بالعملية
}
}
ثانياً: عن طريق استخدام الصف Thread:
public class DemoThread extends Thread {
public DemoThread() {
super("DemoThread");
}
public void run() {
//نضع هنا الكود الخاص بالعملية
}
}
وإن كلا الطريقتين متشابهتين ولا يوجد طريقة جيدة وأخرى سيئة، وأيضاً يوجد