linux常識(shí) 線程中sleep和wait的區(qū)別?
線程中sleep和wait的區(qū)別?sleep()方法是一種在一段時(shí)間內(nèi)停止線程的方法。睡眠間隔過期后,線程可能不會(huì)立即恢復(fù)執(zhí)行。這是因?yàn)樵谀且豢?,其他線程可能正在運(yùn)行并且沒有計(jì)劃中止執(zhí)行,除非(a)“
線程中sleep和wait的區(qū)別?
sleep()方法是一種在一段時(shí)間內(nèi)停止線程的方法。睡眠間隔過期后,線程可能不會(huì)立即恢復(fù)執(zhí)行。這是因?yàn)樵谀且豢?,其他線程可能正在運(yùn)行并且沒有計(jì)劃中止執(zhí)行,除非(a)“喚醒”線程具有更高的優(yōu)先級(jí)和(b)正在運(yùn)行的線程由于其他原因被阻塞。Wait()是線程交互的時(shí)間。如果線程對(duì)同步對(duì)象x進(jìn)行wait()調(diào)用,線程將暫停執(zhí)行,被調(diào)用對(duì)象將進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間結(jié)束。