1. 程式人生 > >java中join,yield的用法

java中join,yield的用法

Java多執行緒中,在當前執行緒main中,如果用join方法,則停止當前的main執行緒,直到執行完畢才繼續執行main執行緒。如果join中指定了引數,則當前main執行緒只會停止其指定的時間,但如果join還沒到指定時間就執行結束,則main執行緒會馬上進行可執行狀態。

yield應該做的是讓當前執行執行緒回到可執行狀態,以允許具有相同優先順序的其他執行緒獲得執行機會。因此,使用yield的目的是讓相同優先順序的執行緒之間能適當的轉換換行。但是,實際中無法保證yield達到讓步的目的,因為讓步的執行緒還有可能被執行緒排程程式再次選中。