1.wait和notify是属于Object类的方法
2.需要配合synchronized关键字使用,也就是在synchronized的代码块里面使用wait,notify/notifyAll
3.wait是使线程阻塞,前提是必须要获取一把锁,调用wait方法后,会释放锁,让出CPU,进入waiting状态,让其他线程去调度。
4.wait和notify方法需要配合使用,都需要同一个对象去掉这两个方法。
5.使用notify或者notifyAll方法只会唤醒其他线程,并不会立即释放锁让其他线程去调度,还需要执行notify/notifyAll后面的代码,直到代码执行结束或者遇到wait释放锁。