1.Runnable 就是一個可執行任務的標識而已,僅此而已;而 Thread 纔是線程所有 API 的
體現;
2.繼承了 Thread 父類就沒有辦法去繼承其他類,而實現了 Runnable 接口也可以繼承其他
類並且實現其他接口,這個區別也是很多書中千篇一律提到的,其實 Java 中的對象即
使繼承了其他類, 也可以通過再構造一個父類的方式繼承很多個類, 或者通過內部類的
方式繼承很多個類,因此這個區別個人覺得不痛不癢;
3.將任務執行單元和線程的執行控制區分開來,這纔是引入 Runnable 最主要的目的,
Thread 你就是一個線程的操作者,或者獨裁者,你有 Thread 的所有方法,而 Runnable
只是一個任務的標識, 只有實現了它才能稱之爲一個任務, 這也符合面向對象接口的邏
輯,接口其實就是行爲的規範和標識;
Thread 與 Runnable 區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
連續 3 年最受歡迎:Rust,香!
雲棲號資訊小編
2020-07-21 13:01:52
Python初學者的自我修養,找到自己的方向
雲棲號資訊小哥
2020-07-16 15:19:52
Java中線程的創建方式
原創
2024-05-04 21:31:13
一文講透“進程,線程和協程”
雲棲號資訊小哥
2020-08-05 15:37:51
java多線程方式導入excel數據入數據庫
weixin_42982636
2020-07-08 11:21:30
Linux C/C++編程之(十七)進程間通信
我是管小亮
2020-07-08 10:47:44
6.4 ThreadPoolExecutor線程池的關閉方法shutdown和shutdownNow區別、示例
一点光辉
2020-07-08 10:46:31
linux下的線程池的實現
xiyuan255
2020-07-08 10:33:42
多線程輪流交替執行三種實現方法
沐雨金鳞
2020-07-08 10:30:45
想要職級到P7,啃完這946頁阿里P8面試官都說詳細的神仙文檔足矣
mrchaochao
2020-07-08 10:00:46
線程池那些坑爹的參數-核心線程數&最大線程數&工作隊列
原創
2024-05-21 23:11:06
即時通訊技術文集(第 3 期):高性能網絡編程系列 [共 14 篇]
原創
2024-05-12 11:49:46
Java中止線程的方式
原創
2024-05-07 23:34:59
網易雲信IM入門價調整,低至行業平均50%
原創
2024-05-07 22:10:34