Java實現(xiàn)多線程的方法
導語:Java線程是指進程內部的一條執(zhí)行路徑或者一個控制單元,如何實現(xiàn)多線程呢?下面是相關介紹,歡迎參考!
實現(xiàn)多線程可以通過繼承Thread類和實現(xiàn)Runnable接口。
(1)繼承Thread
定義一個類繼承Thread類
復寫Thread類中的public void run()方法,將線程的任務代碼封裝到run方法中
直接創(chuàng)建Thread的子類對象,創(chuàng)建線程
調用start()方法,開啟線程(調用線程的任務run方法)
//另外可以通過Thread的getName()獲取線程的名稱。
(2)實現(xiàn)Runnable接口;
定義一個類,實現(xiàn)Runnable接口;
覆蓋接口的public void run()的方法,將線程的任務代碼封裝到run方法中;
創(chuàng)建Runnable接口的子類對象
將Runnabl接口的子類對象作為參數(shù)傳遞給Thread類的構造函數(shù),創(chuàng)建Thread類對象
(原因:線程的任務都封裝在Runnable接口子類對象的run方法中。
所以要在線程對象創(chuàng)建時就必須明確要運行的任務)。
調用start()方法,啟動線程。
兩種方法區(qū)別:
(1)實現(xiàn)Runnable接口避免了單繼承的局限性
(2)繼承Thread類線程代碼存放在Thread子類的run方法中
實現(xiàn)Runnable接口線程代碼存放在接口的子類的run方法中;
在定義線程時,建議使用實現(xiàn)Runnable接口,因為幾乎所有多線程都可以使用這種方式實現(xiàn)
【Java實現(xiàn)多線程的方法】相關文章:
PHP多線程的實現(xiàn)方法09-06
PHP實現(xiàn)多線程的方法09-01
PHP實現(xiàn)多線程的方法08-02
Java多線程通信方法09-03
PHP實現(xiàn)多線程的方法技巧08-16
java的多線程09-09
java多線程08-31
PHP實現(xiàn)多線程方法兩個11-04