java多线程 wait/notify

使用这两个方法的前提是,不同线程与线程要使用相同的对象级别锁

首先一个线程在调用wait方法后,会立刻释放当前持有的锁,然后另一个线程获取到锁后,如果调用notify方法(前提是要持有该锁的对象,如果没有持有,则会抛出IllegalMonitorStateException异常),调用了notify方法后,要等到synchronized代码块运行完后,释放该锁,如果不调用notify方法,第一个线程会一直处于等待状态

posted @ 2022-05-30 22:37  dronff  阅读(25)  评论(0)    收藏  举报