線程sleep和對象wait一段時間的區別

它們的區別主要考慮兩點:1.cpu是否繼續執行、2.鎖是否釋放掉。ide 對於這兩點,首先解釋下cpu是否繼續執行的含義:cpu爲每一個線程劃分時間片去執行,每一個時間片時間都很短,cpu不停地切換不一樣的線程,以看似他們好像同時執行的效果。this 其次解釋下鎖是否釋放的含義:鎖若是被佔用,那麼這個執行代碼片斷是同步執行的,若是鎖釋放掉,就容許其它的線程繼續執行此代碼塊了。spa 明白了以上兩點
相關文章
相關標籤/搜索