線程的狀態有New Runnable Running Wait Blocked Dead 只有線程進入Running 狀態是才能夠執行相關任務,而當線程進入wait 狀態時,wait如下的代碼會暫不執行,等待線程被喚醒以後纔會執行。線程
運行到 condition.await();時相應的線程會進入等待狀態。以下圖所示:main-thread 由Running狀態變成------Wait 狀態3d