Java每一个class都提供类似于moniter的保证同步,保护共享数据的操作。正如你所说,notify是唤醒一个等待的线程,如果没有任何线程在等待,Notify将没有任何操作。只有当对象上有线程陷入等待时,调用notify会唤醒第一个陷入等待的线程。