一、基本認識
同步(單任務執行):下一個任務必須等上一個任務執行完才執行
異步(多任務執行):
二、創建多線程三種方式
1.通過繼承Thread
2.通過實現Runable
3.通過匿名內部類的方式
總結特點:不管是哪種方法調用多線程都是調用start方法,通過繼承的方式沒有實現Runable的方式靈活,因爲一個類可以實現多接口,但只能繼承一個類。
三、多線程常用API
start() |
啓動線程 |
currentThread() |
獲取當前線程對象 |
getID() |
獲取當前線程ID Thread-編號 該編號從0開始 |
getName() |
獲取當前線程名稱 |
sleep(long mill) |
休眠線程 |
Stop() |
停止線程 |
注意:使用Runable接口實現方式可以用currentThread(),繼承Thread方式 可使用getId()和getName(),也可使用setName自定義線程名字。
四、多線程五種工作狀態
新建狀態、就緒狀態、阻塞狀態、運行狀態、死亡狀態
注意:阻塞狀態執行完後進入就緒狀態,不會直接進入運行狀態