/**
* 建立執行緒的常用方法: *
1·自定義類實現runnable介面 *
2·覆蓋runnable介面中的run()方法 *
將執行緒要執行的**放在run()方法中 *
3·通過thread類建立執行緒物件 *
4.將runnable介面子類的物件作為實際引數傳給thread類的建構函式 *
(1)·為什麼要將runnable介面的子類物件傳給thread的建構函式? *
因為自定義的run()所屬的物件是runnable介面的子類,thread執行緒要執行run()方法 *
所以必須指定要執行run()方法的物件
* 5·開啟thread的start()方法,並執行runnable介面子類的run()方法 *
* * 建立執行緒的兩種方式:實現方式和繼承方式
* 他們的區別: *
實現方式的好處:避免了但繼承的侷限性,一般建議使用實現方式 *
* 兩種方式的區別: *
繼承thread:執行緒**在thread子類中。 *
實現runnable介面:執行緒**在runnable介面的實現類中。 *
*/ public class threadrunnable implements runnable }
} /**
* @param args */
public static void main(string args)
}
執行緒建立的兩種方式
建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...
建立執行緒的兩種方式
thread thread new thread catch interruptedexception e system.out.println thread.currentthread getname system.out.println this.getname thread.start thr...
建立執行緒的兩種方式
一 繼承thread類 public class mythead extends thead override public void run public class demo01 二 實現runnable介面 public class myrunnable implements runnable...