多執行緒 01 建立執行緒的兩種傳統方式

2021-09-03 00:24:13 字數 1095 閱讀 4726

package com.renrenche.thread;

public class traditionalthread catch (interruptedexception e)

system.out.println("1"+thread.currentthread().getname());

system.out.println("2"+this.getname());//this代表run方法所在的物件,在這裡就是thread.currentthread(),也就是當前thread,就是此執行緒。}}

};thread.start();

//以更加物件導向的思維,執行緒執行的**裝在runnable裡面;單繼慈多實現。

thread thread2=new thread(new runnable() catch (interruptedexception e)

system.out.println("3"+thread.currentthread().getname());

//                    system.out.println("4"+this.getname());//this代表run方法所在的物件,在這裡就是runnable,不是執行緒。}}

});thread2.start();}}

(2)thread thread3=new thread(new runnable() catch (interruptedexception e)

system.out.println("runnable:"+thread.currentthread().getname());}}

}) catch (interruptedexception e)

system.out.println("thread:"+thread.currentthread().getname());}}

};thread3.start();

}//匿名內部類,相當於子類,此時覆蓋了父類的run方法,故執行thread:這個方法。當沒有子類的run方法時,才會去父類尋找對應的runnable

如有疑問,請發郵件:[email protected]

github:  

多執行緒 兩種方式建立執行緒

第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...

傳統執行緒的兩種建立方法

傳統建立執行緒的兩種方式 1.直接new thread建立物件 2.利用runnable進行建立 實現 package com.test.threads public class thread01 catch interruptedexception e system.out.println 1 t...

建立多執行緒的兩種方式

方法一 1.建立乙個類繼承thread類 2.重寫run方法 3.啟動.start class demo extends thread override public void run public class threadtest 方法二 1.建立類實現runnable介面 2.實現run 方法,...