标签:cpu 线程 结束 notify 时间 监视器 进入 方法 状态
wait():将线程进入阻塞状态,需要等待唤醒,此时释放cpu资源
notify():程序一旦执行到此方法,就会唤醒一个被wait的线程
notifyAll():程序一旦执行到此方法,就会唤醒被wait的线程
注意:这三个方法只能用在同步方法或同步代码块中
这三个方法的调用者必须是同步监视器,否则会报错
wait()和sleep()的区别
相同点:都会使正在进行的线程进入阻塞状态
不同点: 结束阻塞的方式不同,wait使用notify或notifyAll方法,
而sleep()时间结束自动退出阻塞
wait()会释放cpu资源,而sleep()不会释放资源
标签:cpu 线程 结束 notify 时间 监视器 进入 方法 状态
原文地址:https://www.cnblogs.com/ylblikestudyJava/p/12378232.html