Java 多线程学习笔记 线程通讯 wait notify notifyAll的理解

 

Java 多线程学习笔记 线程通讯 wait notify notifyAll的理解

wait()、 notify()、 notifyAll()是Object类的实例方法,是多线程之间通信的手段
2. wait():当某个条件无法满足,当前线程又没有能力解决时,等待直到条件满足
3. notify():当前线程认为其它线程所等待的条件已经满足时,通知某个正在等待
的线程
4. notifyAll():当前线程认为其它线程所等待的条件已经满足时,通知所有正在等
待的线程
5. 在使用这三个方法时,必须先用synchronized获得对象的监视器
 

如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。
    如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。
    如果对象调用了notifyAll方法就会通知所有等待这个对象控制权的线程继续运行。

看一个普通的等待方法: 消耗CPU,浪费资源

 

 

/**
 * 版权所有 (c) 2016,小明有限公司  
 */
package ThreadTest;

/**
 * 类说明:
 * 
 * <pre>
 * Modify Information:
 * Author        Date          Description
 * ====&
wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 19.89元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值