總結:主要是實現Runnable接口就必須重寫run()方法,然后需要創建Thread類的對象,再調用start()方法
package com.s.x; public class testRunnable implements Runnable { int k = 0; public testRunnable(int k) { this.k = k; } public void run() { int i = k; System.out.println(); while (i < 30) { System.out.print(i + "");// 這里應該輸出的是,0,2,4,6,8……30、、偶數,它會產生空格t輸出的數字 i += 2; } System.out.println();// 這個空格是做什么的?? } public static void main(String[] args) { testRunnable r1 = new testRunnable(1);// 這里r1必須有參數,因為是一個帶參的構造方法 testRunnable r2 = new testRunnable(2);// 創建兩個對象 // 這里看,並不能調用start()方法,因為這不是線程,因為需要在run()方法 // 你妹,我是怎么了。實現Runnable接口,就直接調用了start()方法,這個有什么用呢?即使是在run()方法里 // 但並沒有創建線程 // 也可以創建並啟動一個線程 // Thread t=new Thread(r1); // Thread t2=new Thread(r2); // t.start();//總之實現Runnable接口就必須要創建Thread類的對象才能調用start()方法 new Thread(r1).start();// 這里傳遞參數是類對象 new Thread(r2).start(); } }