多线程开发
参考文献: object.wait()和object.notify()和object.notifyall() 正文 wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写,Object类是所有类的超类,因此在程序中有以下三种形式调用wait等方法。 wait();//方式1: this.wait();//方式2: super.wait();//方式3 void notifyAll() 解除 所有 那些在该对象上调用wait方法的线程的阻塞状态。该方法只能在 同步方法 或 同步块 内部调用。如果当前线程不是锁的持有者,该方法抛出一个 IllegalMonitorStateException 异常。 void notify() 随机选择一个 在该对象上调用wait方法的线程,解除其阻塞状态。该方法只能在 同步方法 或 同步块 内部调用。如果当前线程不是锁的持有者,该方法抛出一个 IllegalMonitorStateException 异常。 void wait() 导致线程进入等待状态,直到它被其他线程通过notify()或者notifyAll唤醒。该方法只能在 同步方法 中调用。如果当前线程不是锁的持有者,该方法抛出一个 IllegalMonitorStateException 异常。 void wait(long