繼承Thread類的方式實現起來較為簡單,但是繼承它的類
就不能再繼承別的類了,因此也就不能繼承別的類的有用的方法了。而使用是想Runnable
接口的方式就不存在這個問題了,而且這種實現方式將線程主體和線程對象本身分離開來,
邏輯上也較為清晰,所以推薦大家更多地采用這種方式。
但是對于繼承方式調用,使用start方式后實際上里面的屬性是不多份的,即多個對象的線程在跑。
而接口方式是同一個對象的多個線程在跑。
就不能再繼承別的類了,因此也就不能繼承別的類的有用的方法了。而使用是想Runnable
接口的方式就不存在這個問題了,而且這種實現方式將線程主體和線程對象本身分離開來,
邏輯上也較為清晰,所以推薦大家更多地采用這種方式。
但是對于繼承方式調用,使用start方式后實際上里面的屬性是不多份的,即多個對象的線程在跑。
而接口方式是同一個對象的多個線程在跑。