實現Runnable接口實現一個多線程
Runnable接口源碼:
package java.lang; //Runnable接口源碼只有一個run方法 public interface Runnable {public abstract void run(); }
實現Runnable的兩個多線程類:
public class RunnableThread1 implements Runnable {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread().getName() + ":線程啟動....");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}} } public class RunnableThread2 implements Runnable {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread().getName() + ":線程啟動....");try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}}} }
?
測試:
public class TestThread {public static void main(String[] args) {RunnableThread1 thread1 = new RunnableThread1();RunnableThread2 thread2 = new RunnableThread2();Thread t1 = new Thread(thread1, "線程1");Thread t2 = new Thread(thread2);// 線程2為系統命名// 不能再此處調用sleep()方法 t1.start();t2.start();} } 結果: Thread-0:線程啟動.... 線程1:線程啟動.... 線程1:線程啟動.... Thread-0:線程啟動.... 線程1:線程啟動.... 線程1:線程啟動.... Thread-0:線程啟動.... 線程1:線程啟動.... Thread-0:線程啟動.... Thread-0:線程啟動....
?