1. 程式人生 > >執行緒的建立方法,有幾種?那種好?

執行緒的建立方法,有幾種?那種好?

執行緒常用的建立方式,有兩種,第一種是使用Runnable。第二種是繼承Thread型別。
實現Runnable介面更好一些。
1,因為實現Runnable介面可以避免Java單繼承的侷限性。
當一個類繼承了Thread,就不可以在繼承其他類了。
而當一個類實現了Runnable,它一樣可以繼承其他類。
比如 class Demo extends SuperDemo implements Runnable{}
2,更符合面向物件的設計。
run()方法的作用是用來封裝執行緒要執行的程式碼。
那麼run()方法所屬的物件,就是執行緒任務物件。
Thread類的子類物件即使執行緒物件,又是執行緒任務物件。耦合性很強。
有了Runnable介面,可以將執行緒任務和執行緒進行解耦,
提高了程式的擴充套件性。
所以建議使用Runnable介面的方式完成執行緒的建立。