繼承Thread類的方式實作起來較為簡單,但是繼承它的類
就不能再繼承别的類了,是以也就不能繼承别的類的有用的方法了。而使用是想Runnable
接口的方式就不存在這個問題了,而且這種實作方式将線程主體和線程對象本身分離開來,
邏輯上也較為清晰,是以推薦大家更多地采用這種方式。
但是對于繼承方式調用,使用start方式後實際上裡面的屬性是不多份的,即多個對象的線程在跑。
而接口方式是同一個對象的多個線程在跑。
本文轉自部落格園沉睡森林@漂在北京的部落格,原文連結:線程2種方式的差異,如需轉載請自行聯系原部落客。