2021/11/27 北京 线程的wait(),notify(),sleep()

wait和sleep都可以使得线程阻塞,

但是在同步代码块中,sleep()不会释放锁,别的线程就得等着。而wait()方法会让当前线程阻塞的同时,释放锁。

2021/11/27 北京 线程的wait(),notify(),sleep()


 看看老师总结的它俩不同:比较官方一些的回答

2021/11/27 北京 线程的wait(),notify(),sleep()


 notify()就是唤醒被wait()的线程,如果有多个线程处于wait,那只唤醒优先级高的2021/11/27 北京 线程的wait(),notify(),sleep()

 


使用wait(),notify()的一些注意点。

必须写在同步代码块中,调用者必须是同步监视器,是定义在object类中的

2021/11/27 北京 线程的wait(),notify(),sleep()

 

上一篇:浅谈Java中线程的生命周期


下一篇:java(13)-java进程CPU飙高排查:jstack使用案例