- java單線程多線程的實(shí)現(xiàn)與方法 推薦度:
- 相關(guān)推薦
Java實(shí)現(xiàn)多線程的方法
導(dǎo)語(yǔ):Java線程是指進(jìn)程內(nèi)部的一條執(zhí)行路徑或者一個(gè)控制單元,如何實(shí)現(xiàn)多線程呢?下面是相關(guān)介紹,歡迎參考!
實(shí)現(xiàn)多線程可以通過(guò)繼承Thread類和實(shí)現(xiàn)Runnable接口。
(1)繼承Thread
定義一個(gè)類繼承Thread類
復(fù)寫Thread類中的public void run()方法,將線程的任務(wù)代碼封裝到run方法中
直接創(chuàng)建Thread的子類對(duì)象,創(chuàng)建線程
調(diào)用start()方法,開啟線程(調(diào)用線程的任務(wù)run方法)
//另外可以通過(guò)Thread的getName()獲取線程的名稱。
(2)實(shí)現(xiàn)Runnable接口;
定義一個(gè)類,實(shí)現(xiàn)Runnable接口;
覆蓋接口的public void run()的方法,將線程的任務(wù)代碼封裝到run方法中;
創(chuàng)建Runnable接口的子類對(duì)象
將Runnabl接口的子類對(duì)象作為參數(shù)傳遞給Thread類的構(gòu)造函數(shù),創(chuàng)建Thread類對(duì)象
(原因:線程的任務(wù)都封裝在Runnable接口子類對(duì)象的run方法中。
所以要在線程對(duì)象創(chuàng)建時(shí)就必須明確要運(yùn)行的任務(wù))。
調(diào)用start()方法,啟動(dòng)線程。
兩種方法區(qū)別:
(1)實(shí)現(xiàn)Runnable接口避免了單繼承的局限性
(2)繼承Thread類線程代碼存放在Thread子類的run方法中
實(shí)現(xiàn)Runnable接口線程代碼存放在接口的子類的run方法中;
在定義線程時(shí),建議使用實(shí)現(xiàn)Runnable接口,因?yàn)閹缀跛卸嗑程都可以使用這種方式實(shí)現(xiàn)
【Java實(shí)現(xiàn)多線程的方法】相關(guān)文章:
java單線程多線程的實(shí)現(xiàn)與方法09-25
java的多線程09-09
java多線程08-31
PHP實(shí)現(xiàn)多線程方法兩個(gè)11-04
JAVA實(shí)現(xiàn)生成GUID的方法06-02
關(guān)于Java動(dòng)態(tài)實(shí)現(xiàn)的方法08-23
java多線程介紹08-23
java語(yǔ)言的多線程08-29