線程的阻塞

2019-07-07 23:44 更新
1.join():Thread對(duì)象中調(diào)用。
如果在a線程中調(diào)用b(Thread)對(duì)象的join方法,那么a線程被阻塞,等待b線程運(yùn)行完畢再運(yùn)行a線程。
2.yield():Thread的靜態(tài)方法。
哪個(gè)線程調(diào)用此方法,哪個(gè)線程就會(huì)讓出cpu的資源,但有可能又得到cpu資源,然后執(zhí)行。
3.sleep():Thread的靜態(tài)方法。
哪個(gè)方法調(diào)用此方法,哪個(gè)線程就會(huì)被阻塞,且拿著拿過(guò)的鎖睡覺(jué)。
4.wait():Object的方法,不會(huì)自己?jiǎn)拘眩枰€程調(diào)用 notify(喚醒一個(gè)) / notifyAll(喚醒全部)方法喚醒等待池中的線程,才會(huì)進(jìn)入就緒隊(duì)列中等待系統(tǒng)分配資源。wait,notify,notifyAll只能在同步控制方法或者同步控制塊中使用。(synchronized)
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)