java:多執行緒程式的實現方式
阿新 • • 發佈:2018-11-22
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"); } } }