建立線程的第一種方式:繼承Thread ,由子類複寫run方法。
步驟:
1,定義類繼承Thread類;
2,目的是複寫run方法,將要讓線程運行的代碼都存儲到run方法中;
3,經過建立Thread類的子類對象,建立線程對象;
4,調用線程的start方法,開啓線程,並執行run方法。
建立線程的第二種方式:實現一個接口Runnable。
步驟:
1,定義類實現Runnable接口。
2,覆蓋接口中的run方法(用於封裝線程要運行的代碼)。
3,經過Thread類建立線程對象;
4,將實現了Runnable接口的子類對象做爲實際參數傳遞給Thread類中的構造函數。
爲何要傳遞呢?由於要讓線程對象明確要運行的run方法所屬的對象ide