Java Runnable接口在進行相關編寫的時候需要我們不斷的學習相關代碼下面我們就來看炫如何才能使用相關的代碼Runnable接口只有一個方法run()我們聲明自己的類實現Runnable接 口並提供這一方法將我們的線程代碼寫入其中就完成了這一部分的任務
但是Runnable接口並沒有任何對線程的支持我們還必須創建Thread類 的實例這一點通過Thread類的構造函數public Thread(Runnable target);來實現下面是一個例子
public class MyThread implements Runnable
{
int count= number;
public MyThread(int num)
{
numnumber = num;
Systemoutprintln(創建線程 + number);
}
public void run()
{
while(true)
{
Systemoutprintln
(線程 + number + :計數 + count);
if(++count== ) return;
}
}
public static void main(String args[])
{
for(int i = ; i 〈 ;
i++) new Thread(new MyThread(i+))start();
}
}
嚴格地說創建Thread子類的實例也是可行的但是必須注意的是該子類必須沒有覆蓋 Thread 類的 run 方法否則該線程執行的將是子類的 run 方法而不是我們用以實現Runnable 接口的類的 run 方法對此大家不妨試驗一下
使用 Java Runnable接口來實現多線程使得我們能夠在一個類中包容所有的代碼有利於封裝它的缺點在於我們只能使用一套代碼若想創建多個線程並使各個線程執行不同的代 碼則仍必須額外創建類如果這樣的話在大多數情況下也許還不如直接用多個類分別繼承 Thread 來得緊湊
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25739.html