Java高級[1]:如何使用多線程?

採用多線程機制可以併發執行任務,使用計算機資源得到充分的利用。多線程可以使程序在同一時間內完成很多操作。下面,我們來學習一下線程的使用吧!

Java高級[1]:如何使用多線程

工具/原料

Eclipse

JDK

方法/步驟

線程(Thread)是指程序的運行流程,“多線程”的機制則是指可以同時運行多個程序塊,使程序運行的效率變得更高。傳統的方法只能使程序按順序執行,不能夠併發執行。

如何在程序中激活線程呢,在Java中激活線程的方式有兩種:

(1)線程必須擴展自Thread類,使自己成為它的子類;

(2)純種的處理必須編寫在run方法內

如何使用線程呢,在Java同樣也有兩種方法:

(1)繼承Thread類;

(2)使用Runnable接口實現。

多線程實現之繼承Thread類

繼承Thread類的語法格式如下:

class 類名稱 extends Thread //繼承Thread類

{

屬性//

方法//

修飾符 run(){

語句;//需要線程處理的程序;

}

}

下面,我們來看一下如何使用上述方法。在實例中我們定義一個實例類繼承Thread,通過實例類的多線程運行與main函數中的別一循環體相比較,我們可以看到採用多線程,程序是交替執行的。代碼及結果如下:

每次運行時結果是不一樣的,這裡就可以看出多線程的實現了。

Java高級[1]:如何使用多線程

多線程實現之實現Runnable接口

Java程序中只允許單一繼承,即一個子類只能有一個父類。如果一個類已繼承一個類的話,那時就不能繼承Thread類了,這裡我們要使用Runnable接口了。通過Runnable不僅可以繼承其他類,同樣也可以實現多線程。

多線程的定義語法如下:

class 類名稱 implements Runnable //實現Runnable接口

{

屬性//

方法//

修飾符 run(){

語句;//覆寫Thread類裡的Run方法

}

}

通過將以前的上述實例進行簡單的修改,我們就可以實現Runnable接口,從而實現多線程。代碼及其結果如下圖:

Java高級[1]:如何使用多線程

注意事項

對於線程或進程不瞭解的話,建議學習下計算機操作系統

如果您覺得不錯,請點個贊,或分享給你的朋友吧!

計算機, 大學, 程序, 機制,
相關問題答案