[html]
/*
創建2個線程,和主線程交替運行.
*/
class E implements Runnable{
public void run(){
for(int x=0;x<10;x++){
System.out.println(Thread.currentThread().getName()+"我是:"+x);
}
}
}
public class Threade_15 {
public static void main(String[] args) {
E ee=new E();
Thread t1=new Thread(ee);
Thread t2=new Thread(ee);
t1.start();
t2.start();
for(int x=0;x<10;x++){
System.out.println(Thread.currentThread().getName()+"我是:"+x);
}
}
}
小程序原理:
將Runnable接口的子類對象作為實際參數傳遞給Thread類的構造函數。
為什麼要將Runnable接口的子類對象傳遞給Thread的構造函數。
因為,自定義的run方法所屬的對象是Runnable接口的子類對象。
所以要讓線程去指定指定對象的run方法。就必須明確該run方法所屬對象。
調用Thread類的start方法開啟線程並調用Runnable接口子類的run方法。