//將執行緒任務實現runnable介面
(class a implements runnable{
run(){
system.out.println("執行緒任務");
//將實現runnable介面的類的物件作為引數傳遞給執行緒物件
class b{
public static void main(string args){
a a1 = new a();
thread t1 = new thread (a);
thread t2 = new thread (a);
thread t2 = new thread (a);
一、繼承thread類,覆蓋run方法,之後再建立子類物件就等於建立執行緒物件。執行緒物件建立完畢後,通過呼叫thread類中的start()方法 啟動執行緒,並且會呼叫run()方法並執行run方法內的執行緒任務**。
執行緒物件與資源要分開,如果執行緒物件與資源都建立在乙個類中,則建立了幾個執行緒就建立了幾份資源,與執行緒執行共享資源的設想不符。
二、實現runnable介面
1、定義乙個類實現runnable介面;
2、覆蓋run方法,並將執行緒任務**寫到方法中;
3、通過thread類建立物件,並將實現runnable介面的例項作為引數傳遞給thread的構造方法;
4、呼叫start方法啟動執行緒。
實現runnable介面的類所建立的物件一般作為執行緒任務物件使用。
執行緒建立的兩種方式
建立執行緒的兩種方式 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...