1. 程式人生 > 其它 >2、[簡答題] 【建立多執行緒】 請描述建立執行緒的兩種方式。

2、[簡答題] 【建立多執行緒】 請描述建立執行緒的兩種方式。

一種是通過繼承Thread,重新run()方法,物件呼叫start()來實現子執行緒建立;

一種是同實現Runnable介面,實現run()方法,通過new Thread(new Runnable trage).start()來實現,匿名寫法;

 

——————————————————————

第一種方式是將類宣告為 Thread 的子類。

1. 定義Thread類的子類,並重寫該類的run()方法,該run()方法的方法體就代表了執行緒需要完成的任務,因此把run()方法稱為執行緒執行體。

2. 建立Thread子類的例項,即建立了執行緒物件。

3. 呼叫執行緒物件的start()方法來啟動該執行緒。

 

第二種方式是宣告一個類實現Runnable 介面。

1. 定義Runnable介面的實現類,並重寫該介面的run()方法,該run()方法的方法體同樣是該執行緒的執行緒執行體。

2. 建立Runnable實現類的例項,並以此例項作為Thread的target來建立Thread物件,Thread物件才是真正的執行緒物件。

3. 呼叫執行緒物件的start()方法來啟動執行緒。