匿名內部實現多執行緒的兩種方式建立:
執行結果:
其中,new thread(r).start使用的是匿名物件的方式直接呼叫start方法開啟執行緒;
匿名內部類簡化**:省去多型建立物件的過程,直接new 父類
簡化實現runnable介面建立執行緒的方式:
裡面是用的是匿名內部類( runnableimpl ) 的匿名物件(runnable)方式,外面採用的是匿名物件(new thread().start())的方式;
簡化**;
多執行緒常用api:
常用執行緒api方法
start()
啟動執行緒
currentthread()
獲取當前執行緒物件
getid()
獲取當前執行緒id thread-編號 該編號從0開始
getname()
獲取當前執行緒名稱
sleep(long mill)
休眠執行緒
stop()
停止執行緒,
常用執行緒建構函式
thread()
分配乙個新的 thread 物件
thread(string name)
分配乙個新的 thread物件,具有指定的 name正如其名。
thread(runable r)
分配乙個新的 thread物件
thread(runable r, string name)
分配乙個新的 thread物件
匿名內部實現多執行緒的兩種方式建立:
執行結果:
其中,new thread(r).start使用的是匿名物件的方式直接呼叫start方法開啟執行緒;
匿名內部類簡化**:省去多型建立物件的過程,直接new 父類
簡化實現runnable介面建立執行緒的方式:
裡面是用的是匿名內部類( runnableimpl ) 的匿名物件(runnable)方式,外面採用的是匿名物件(new thread().start())的方式;
簡化**;
多執行緒常用api:
常用執行緒api方法
start()
啟動執行緒
currentthread()
獲取當前執行緒物件
getid()
獲取當前執行緒id thread-編號 該編號從0開始
getname()
獲取當前執行緒名稱
sleep(long mill)
休眠執行緒
stop()
停止執行緒,
常用執行緒建構函式
thread()
分配乙個新的 thread 物件
thread(string name)
分配乙個新的 thread物件,具有指定的 name正如其名。
thread(runable r)
分配乙個新的 thread物件
thread(runable r, string name)
分配乙個新的 thread物件
多執行緒兩種實現方式
public class testthread1 extends thread public static void main string args 執行結果如下 可見執行緒由cpu隨機排程的。public class testthread2 extends thread override pub...
實現多執行緒的兩種方式
一 什麼是執行緒?定義 執行緒是程序中的乙個執行單元,負責當前程序中程式的執行,乙個程序中至少有乙個執行緒。乙個程序中是可以有多個執行緒的,這個應用程式也可以稱之為多執行緒程式。簡而言之 乙個程式執行後至少有乙個程序,乙個程序中可以包含多個執行緒 二 怎麼實現多執行緒?下面的兩種方式婦孺皆知 1.繼...
實現多執行緒的兩種方式
1 runnable 是乙個介面,該介面中只包含了乙個run 方法。它的定義如下 public inte ce runnablerunnable的作用,實現多執行緒。我們可以定義乙個類a實現runnable介面 然後,通過new thread new a 等方式新建執行緒。2 thread 是乙個類...