多線程之實現Runnable接口:
1.創建一個Runnable接口的實現類
2.在實現類中重寫Runnable接口的run方法
3.創建一個Runnable接口實現類的對象
4.創建Thread類對象,構造方法中傳參為:Runnable接口實現類的對象
5.調用Thread類中的start方法,啟動多線程
打印結果(並發):
實現Runnable接口創建多線程與繼承Thread類相比優點是:
1.避免了繼承Thread類的單繼承的局限性。
【類只能單繼承,類繼承了Thread類就不能繼承其他的類
而實現了Runnable接口,還可以繼承其他的類,實現其他的接口
】
2.實現Runnable接口降低了線程對象和線程任務的耦合性,增強了程序的可擴展性。
【實現Runnable接口的方式,把設置線程任務和開啟新線程進行了分離(實現解耦)
實現類中,重寫了run方法來設置線程任務
創建Thread類對象,調用start方法來開啟新線程
創建Thread類對象,構造方法中傳遞Runnable接口的實現類對象,可以傳遞不同的實現類(可擴展性)
】
3.實現Runnable接口將線程單獨進行對象的封裝,更符合面向對象思想。