等待,业务,通知
图片说明
如果是if,会发生虚假唤醒,4个线程来的时候,进入到wait,if只判断一次,直接走掉。而while不会直接走掉,再次判断