從上面的程序代碼可以看出:多線程執行地下Consumer繼承Java語言中的線程類Thread并且在main方法中創建了三個 Consumer對象的實例。當調用對象實例的start方法時,自動調用Consumer類中定義的run方法啟動對象線程運行。線程運行的結果是每間隔nTime時間打印出對象實例中的字符串成員變量strConsumer的內容。
可以總結出繼承Thread類的多線程程序設計方法是使應用程序類繼承Thread類并且在該類的run方法中實現并發性處理過程。
實現Runnable接口的多線程程序設計方法
Java語言中提供的另外一種實現多線程應用程序的方法是多線程對象實現Runnable接口并且在該類中定義用于啟動線程的run方法。這種定義方式的好處在于多線程應用對象可以繼承其它對象而不是必須繼承Thread類,從而能夠增加類定義的邏輯性。
實現Runnable接口的多線程應用程序框架代碼如下所示:
//Consumer.java
import java.util.*;
class Consumer implements Runnable
{
… …
public Consumer(int nTime, String strConsumer){… …}
public void run(){… …}
static public void main(String args[])
{
Thread aConsumer = new Thread(new Consumer(1000, ”aConsumer“));
aConsumer.start();
//其它對象實例的運行線程
//… …
}
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/