繼承Thread
* 定義類繼承Thread
* 重寫run方法
* 把新線程要做的事寫在run方法中
* 建立線程對象
* 開啟新線程, 内部會自動執行run方法
實作Runnable
* 定義類實作Runnable接口 * 實作run方法 * 建立自定義的Runnable的子類對象 * 建立Thread對象, 傳入Runnable * 調用start()開啟新線程, 内部會自動調用Runnable的run()方法
繼承Thread
* 定義類繼承Thread
* 重寫run方法
* 把新線程要做的事寫在run方法中
* 建立線程對象
* 開啟新線程, 内部會自動執行run方法
實作Runnable
* 定義類實作Runnable接口 * 實作run方法 * 建立自定義的Runnable的子類對象 * 建立Thread對象, 傳入Runnable * 調用start()開啟新線程, 内部會自動調用Runnable的run()方法