[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方法。