wait和sleep都可以使得线程阻塞,
但是在同步代码块中,sleep()不会释放锁,别的线程就得等着。而wait()方法会让当前线程阻塞的同时,释放锁。
看看老师总结的它俩不同:比较官方一些的回答
notify()就是唤醒被wait()的线程,如果有多个线程处于wait,那只唤醒优先级高的
使用wait(),notify()的一些注意点。
必须写在同步代码块中,调用者必须是同步监视器,是定义在object类中的
2023-10-03 10:18:46
wait和sleep都可以使得线程阻塞,
但是在同步代码块中,sleep()不会释放锁,别的线程就得等着。而wait()方法会让当前线程阻塞的同时,释放锁。
看看老师总结的它俩不同:比较官方一些的回答
notify()就是唤醒被wait()的线程,如果有多个线程处于wait,那只唤醒优先级高的
使用wait(),notify()的一些注意点。
必须写在同步代码块中,调用者必须是同步监视器,是定义在object类中的