即当wait方法外层使用if判断语句,当线程1执行wait方法之后,若有线程2和线程1执行一样的任务,并也执行wait方法后,此时线程1再次抢到锁,将再次执行下面的任务,从而造成虚假唤醒 wait方法外层使用while循环判断可解决此问题.
即当wait方法外层使用if判断语句,当线程1执行wait方法之后,若有线程2和线程1执行一样的任务,并也执行wait方法后,此时线程1再次抢到锁,将再次执行下面的任务,从而造成虚假唤醒 wait方法外层使用while循环判断可解决此问题.