「每天一道面試題」sleep方法和wait方法有什麼區別?

sleep方法是Thread類的靜態方法,讓調用線程進入休眠狀態,同時將執行機會讓給其他線程,等到休眠時間結束後線程進入就緒狀態,搶佔CPU獲取執行機會。但是,如果當前線程擁有鎖,Thread.sleep不會讓線程釋放鎖。 wait方法是Object類的方法,當一個線程執行到wait方法時,它就進入到一個和該對象相關的等待池,同時釋放對象的鎖,使其它線程能夠訪問,需要通過notify、notify
相關文章
相關標籤/搜索