Thread 與 Runnable 區別

1.Runnable 就是一個可執行任務的標識而已,僅此而已;而 Thread 纔是線程所有 API 的
體現;
 
2.繼承了 Thread 父類就沒有辦法去繼承其他類,而實現了 Runnable 接口也可以繼承其他
類並且實現其他接口,這個區別也是很多書中千篇一律提到的,其實 Java 中的對象即
使繼承了其他類, 也可以通過再構造一個父類的方式繼承很多個類, 或者通過內部類的
方式繼承很多個類,因此這個區別個人覺得不痛不癢;
 
3.將任務執行單元和線程的執行控制區分開來,這纔是引入 Runnable 最主要的目的,
Thread 你就是一個線程的操作者,或者獨裁者,你有 Thread 的所有方法,而 Runnable
只是一個任務的標識, 只有實現了它才能稱之爲一個任務, 這也符合面向對象接口的邏
輯,接口其實就是行爲的規範和標識; 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章