1. 程式人生 > >Java多線程系列--“基礎篇” 線程創建的方式

Java多線程系列--“基礎篇” 線程創建的方式

run read -- AD ble ava 擴展性 thread類 父類

1.線程創建的方式常用有兩種

1)繼承 Thread 類創建線程
2)實現 Runnable 接口創建線程

2.Thread 和 Runnable的區別

Thread 和 Runnable 的相同點:都是“多線程的實現方式”。
Thread 和 Runnable 的不同點:
Thread 是類,而Runnable是接口;Thread本身是實現了 Runnable 接口的類。我們知道“一個類只能有一個父類,但是卻能實現多個接口”,因此Runnable具有更好的擴展性。此外,        Runnable還可以用於“資源的共享”。即,多個線程都是基於某一個Runnable對象建立的,它們會共享Runnable對象上的資源。通常,建議通過“Runnable”實現多線程!

3.Thread和Runnable的多線程示例

Thread的多線程示例

Thread的創建步驟
1. 創建 Thread類的子類,並重寫該類的run()方法,該方法中就是線程需要完成的任務,run()方法也稱為線程執行體。
2. 創建Thread子類的實例,也就是創建了線程對象
3. 啟動線程,即調用子類實例的start()方法

Java多線程系列--“基礎篇” 線程創建的方式