synchronized 没有解决多线程协调的问题多线程协调运行:当条件不满足时,线程进入等待状态 wait()执行 只能在sychronized中调用wait,wait会释放锁。 总结 在synchronized内部可以调用wait()使线程进入等待状态 必须在已获得的锁对象上调用wait()方法 在synchronized内部可以调用notify/notifyAll()唤醒其他等待线程 必须在已获得的锁对象上调用notify/notifyAll()方法