为何wait和notify必须在同步方法或同步块中调用?
- 不使用会致使IllegalMonitorStateException异常
- wait(),notify(),notifyAll() 这三个方法主要时用于实现线程之间的通讯
- 其是这里的wait()方法是让线程等待并将锁释放出来,让给期限线程使用。
- notify(),notifyAll()是该线程在使用完锁后,通知其余线程能够获取锁继续执行下去。notify()是唤醒其中一个线程,notifyAll()是唤醒所有线程使其争抢。
- 最后附上一个比较细致讲解的 连接
欢迎关注本站公众号,获取更多信息