多執行緒-多執行緒方式2的思路及程式碼實現

ZHOU_VIP發表於2017-06-03

package cn.itcast_05;

public class MyRunnable implements Runnable {

	@Override
	public void run() {
		for (int x = 0; x < 100; x++) {
			// 由於實現介面的方式就不能直接使用Thread類的方法了,但是可以間接的使用,Thread.currentThread()獲得當前執行緒物件
			System.out.println(Thread.currentThread().getName() + ":" + x);
		}
	}

}


package cn.itcast_05;

/*
 * 方式2:實現Runnable介面
 * 步驟:
 * 		A:自定義類MyRunnable實現Runnable介面
 * 		B:重寫run()方法
 * 		C:建立MyRunnable類的物件
 * 		D:建立Thread類的物件,並把C步驟的物件作為構造引數傳遞
 */
public class MyRunnableDemo {
	public static void main(String[] args) {
		// 建立MyRunnable類的物件
		MyRunnable my = new MyRunnable();

		// 建立Thread類的物件,並把C步驟的物件作為構造引數傳遞
		// Thread(Runnable target)
		Thread t1 = new Thread(my);
		Thread t2 = new Thread(my);
		t1.setName("林青霞");
		t2.setName("劉意");

		// Thread(Runnable target, String name)
		Thread t1 = new Thread(my, "林青霞");
		Thread t2 = new Thread(my, "劉意");

		t1.start();
		t2.start();
	}
}



相關文章