天天看點

多線程的相關方法

run方法和start方法的差別:

start()方法是線程的啟動方法,通過這個方法,線程會進入到就緒狀态,等拿到CPU的時候就會去調用run方法,進入運作狀态。

run()方法是線程體方法,如果是直接調用run方法是不會有新的程序出現的。

多線程的相關方法

執行順序圖已标記,因為此時隻是一個簡單的調用,線程隻有main一個。

多線程的相關方法

這裡順序就不太能夠知道了,因為start方法會建立一個線程,再加上main線程,兩個線程誰先拿到CPU誰就執行,上面運作結果隻是一種情況。

currentThread()方法:傳回正在執行的線程對象的資訊

getName()方法:傳回該線程的名稱

 

多線程的相關方法

sleep()方法:線程休眠

setPriority()方法:更改線程的優先級

yield():暫停目前正在執行的線程對象,并執行其他線程

繼續閱讀