线程的通信主要是通过三个方法来完成的
wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()或notifyAll()方法来唤醒该线程。调用wait()将会释放对该同步监视器的锁定。
notify():唤醒在该同步监视器上等待的其中一个线程。只有当前线程放弃对该同步监视器的锁定后(当前线程调用了wait()),才能执行被唤醒的线程。
notifyAll():唤醒在该同步监视器上等待的所有线程
线程的通信主要是通过三个方法来完成的
wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()或notifyAll()方法来唤醒该线程。调用wait()将会释放对该同步监视器的锁定。
notify():唤醒在该同步监视器上等待的其中一个线程。只有当前线程放弃对该同步监视器的锁定后(当前线程调用了wait()),才能执行被唤醒的线程。
notifyAll():唤醒在该同步监视器上等待的所有线程