线程的状态有New Runnable Running Wait Blocked Dead 只有线程进入Running 状态是才可以执行相关任务,而当线程进入wait 状态时,wait以下的代码会暂不执行,等待线程被唤醒之后才会执行。
运行到 condition.await();时相应的线程会进入等待状态。如下图所示:main-thread 由Running状态变成------Wait 状态