課程
/后端開發
/Java
/深入淺出Java多線程
Thread和runnable有什么區別
2016-05-03
源自:深入淺出Java多線程 2-5
正在回答
這么說吧,假如你有一個類是一個子類,他繼承了某個父類。但是,這個子類需要具有線程的特性,這時候怎么辦呢,因為每個java類只能繼承一個類,所以這個子類不能繼承Thread,這時候就只能實現runable接口了。需要注意的是1.在JDK8中貌似支持了java的多繼承,這個我沒查證哈,嘿嘿。2.在設計中一般我們均采用實現runable接口的方式,很少直接繼承Thread的類。
實現Runnable接口的類必須使用Thread類的實例才能創建線程。
java只支持單繼承,使用runnable可以避免此問題帶來的缺陷。
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
3 回答tread 與 runable
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-20
這么說吧,假如你有一個類是一個子類,他繼承了某個父類。但是,這個子類需要具有線程的特性,這時候怎么辦呢,因為每個java類只能繼承一個類,所以這個子類不能繼承Thread,這時候就只能實現runable接口了。需要注意的是1.在JDK8中貌似支持了java的多繼承,這個我沒查證哈,嘿嘿。2.在設計中一般我們均采用實現runable接口的方式,很少直接繼承Thread的類。
2016-05-03
實現Runnable接口的類必須使用Thread類的實例才能創建線程。
2016-05-03
java只支持單繼承,使用runnable可以避免此問題帶來的缺陷。