在java中實現多線程有兩種方式:java
1:繼承Thread類 重寫裏面的run方法,多線程
2:實現Runable 實現run方法----》new Thread(runable實現類)jvm
裏面有一些方法是須要知道的,spa
join()---->該線程執行完成,纔可執行別的。線程
join(時間)---》別的線程會等待這個線程執行可是超過這個再也不等待,會並行執行。繼承
sleep():讓該程序等待。虛擬機
yieid(),線程讓步(優先級)程序
start方法執行後才能啓動線程,這樣程序就處於就緒狀態,這樣就會通知java虛擬機,建立方法調用棧和程序計數器,可是是否運行是取決於jvm裏線程調度點。並行
可是已經死亡的程序調用start會拋異常。 方法