等待/通知
使用wait(),notify()和notifyAll()需要先对对象进行加锁
调用wait()方法后,线程由RUNNING变成WAITING,并将该线程放置等待队列中
notify()和notifyAll()方法调用后,等待线程依旧不会冲wait中返回,需要调用notify()和notifyAll()释放锁之后
notify()方法将等待队列中的一个线程移至到同步队列中,而notifyAll()是所有线程移至同步队列中,线程状态有RUNING变为BLOCKING
从wait方法提前返回是获取了对象锁