1. 程式人生 > >java:多執行緒程式的實現方式

java:多執行緒程式的實現方式

1.一種方法是將類宣告為 Thread 的子類。該子類應重寫 Thread 類的 run 方法。

public class Demo2_Thread {

	public static void main(String[] args) {
		MyThread mt=new MyThread();//4.建立Thread類的子類物件
		mt.start();//5.開啟執行緒
		
		for(int i=0;i<1000;i++) {
			System.out.println("bbbbb");
		}
	}

}

class MyThread extends Thread{//1.繼承Thread,
	public void run() {//2.重寫run方法
		for(int i=0;i<1000;i++) {//3.將要執行的程式碼,寫在run方法中
			System.out.println("aaaa");
		}
		
	}
	
}

2.宣告實現 Runnable 介面的類。該類然後實現 run 方法。然後可以分配該類的例項,在建立 Thread 時作為一個引數來傳遞並啟動。

public class Demo3_Thread {

	public static void main(String[] args) {
		MyRunnable mr=new MyRunnable();//4.建立Runnable子類物件
		Thread t=new Thread(mr);//5.將其當做引數傳遞給Thread的建構函式
		t.start();
		for(int i=0;i<1000;i++) {
			System.out.println("bbbbb");
		}

	}

}

class MyRunnable implements Runnable{//定義一個類實現Runnable介面

	@Override
	public void run() {//2.重寫run方法		
			for(int i=0;i<1000;i++) {//3.將要執行的程式碼,寫在run方法中
				System.out.println("aaaa");
			}
	}
	
}