wait方法和notify方法_wait和notify的作用

wait方法和notify方法_wait和notify的作用    为什么wait和notifyAll(notify)必须要使用synchronized?synchronized(object){object.wait();} synchronized(this){this.wait();} synchronizedfun(){this.wait();}     如…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    为什么wait 和notifyAll(notify) 必须要使用synchronized?

synchronized(object){
   object.wait();
}

 

synchronized(this){
   this.wait();
}

 

synchronized fun(){
    this.wait();
}

  

    如果不用在synchronized里面就会报错:

java.lang.IllegalMonitorStateException

       首先明确wait 和notifyAll是基于对象而存在的。wait等待的就是一个对象发出的信号。

       既然基于对象,因此需要一个数据结构来存放这些等待的线程,而且这个数据结构应当与这个对象绑定,此时在这个对象上面可能有多个线程调用wait/notifyAll方法。

       在向这个数据结构上面写入,删除数据时,依然存在并发问题,理论上也需要一个锁来控制。在JVM中是通过检查当前线程是否为对象的OWNER来判定是否要抛出相应的异常,由此可见他希望该动作由Java程序抽象层来控制。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196610.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月23日 下午4:22
下一篇 2025年9月23日 下午5:01


相关推荐

  • 测试3.0u盘速度软件,SanDisk USB3.0接口的U盘测试

    测试3.0u盘速度软件,SanDisk USB3.0接口的U盘测试最近在天猫上购买了 SanDiskUSB3 0 接口 16G 的 U 盘 号称在 USB3 0 接口的配合下 读取速度能高达 190MB S 是 USB2 0 闪存盘的 10 倍 写入速度高达 56MB S 注 写入速度会根据容量大小变化 一般来说 广告都有夸大的成分 不可全信 所以还是决定自己测测买到的 U 盘到底如何 我买到的 U 盘性能究竟有怎样的表现 下边将给出使用测试记录 供大家参考 首先来看一下 U 盘的健康报告 上边的

    2026年3月18日
    2
  • docker部署web项目_docker到底怎么用

    docker部署web项目_docker到底怎么用前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月28日
    10
  • openclaw免费集成搜索功能

    openclaw免费集成搜索功能

    2026年3月13日
    3
  • PMP考试心得分享(已通过)

    PMP考试心得分享(已通过)01 前言终于终于等到了你 我的 PMP 通过了 这一路走来不容易啊 我是 2020 年 3 月份报考培训班的 因为家庭以及工作的缘故 拖了整整一年 最终打算在 2021 年 3 月参加培训考试 因为疫情的原因 一直被延考 心态都崩了 几乎每次都是考前的 10 天才通知 可以看出歪果仁的风险管理真的十分 一波三折 还好自己能参加 9 月 25 号 并最终通过了考试 附上我的证书 本文主要分享我的一些考试心得 02 报名前准备在考试前 我是准备得很充分的 当时我只知道这条证是对简历的镀金 对将来转管理

    2026年3月19日
    2
  • ArcGIS路径分析_arcgis区域统计分析

    ArcGIS路径分析_arcgis区域统计分析在累积选项卡中,可以选择网络数据集中要对路径对象进行累积的成本属性。这些累积属性仅供参考;求解程序仅使用分析图层的阻抗参数所指定的成本属性来计算路径。

    2022年8月24日
    8
  • 触发器及触发器的作用

    触发器及触发器的作用触发器及触发器的作用触发器是一种用来保障参照完整性的特殊的存储过程 它维护不同表中数据间关系的有关规则 当对指定的表进行某种特定操作 如 Insert Delete 或 Update 时 触发器产生作用 触发器可以调用存储过程 创建触发器的语法 11

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号