Monitor监视器对象

news/2024/11/23 2:16:42/

在分析完对象头以后,我们知道对象头里其实是有一个重量级锁的指针,而重量级锁的指针指向的就是monitor监视器对象。
synchronized无论是修饰代码块还是修饰普通方法和静态方法本质上还都是作用在对象上

为什么说本质上synchronized还是作用在对象上(猜测)?

synchronized分为对象锁和类锁。对象锁,锁的是实例化对象。而类锁加在了类上,会对每一个该类的实例化对象上锁,说白了还是加在对象上。
类的信息是存放在方法区,该类的每一个实例对象都有一个Kclass point指针(对象头中)指向其类信息。如果类有了锁标志,其实例化对象中的markword的锁标志会修改,从而所有的实例化对象的会拥有相同的锁,也就是拥有相同的monitor。所以本质还是作用在对象上。

  • 不管是类锁还是对象锁,多线程获取锁的本质其实是获取的monitor对象。

monitor对象长啥样?

monitor
当多个线程同时访问一段同步代码时,首先会进入_EntryList队列中,当某个线程获取到对象的monitor后进入_Owner区域并把monitor中的_owner变量设置为当前线程,同时monitor中的计数器_count加1。即获得对象锁。

若持有monitor的线程调用wait()方法,将释放当前持有的monitor,_owner变量恢复为null,_count自减1,同时该线程进入_WaitSet集合中等待被唤醒。
在这里插入图片描述

参考
Monitor原理
monitor是什么


http://www.ppmy.cn/news/251369.html

相关文章

推荐 10 个不错的网络监视工具,建议收藏!

关注 逆锋起笔 学习 资源、工具不用愁 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 有几个网络监视工具可以用于不同的操作系统。在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视工具。 它对不使用 GUI 而希望通过 SSH 来保持对网络管理的…

智觉模具监视器,好用的模具监视器

作为工业生产上用以注塑、吹塑、挤出、压铸或锻压成型、冶炼、冲压等方法得到所需产品的重要道具,模具一直以来都是工业生产中不可或缺的组成部分,有着“工业之母”的称号!模具通过所成型材料物理状态的改变来实现物品外形的加工从而满足工业…

监控工具

监控工具 常用的Linux性能监控工具:top,uptime,ps,pstree,free,mpstat,vmstat,iostat,netstat,ss ,sar,pmap,iptraf,tcpdump,ltrace,strace,numastat. 今天在这里介绍三个常用的,top,free,uptime 1 top:可以显示系统摘要信息&…

1562_AURIX_TC275_电源监控

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次的学习笔记内容比较少,因为有几页的文档内容跟之前看过的DataSheet内容雷同。因此,相应的学习笔记不再整理。 之前的学习笔记: (56条消息) 1451_…

全球及中国无线移动遥测监视器行业发展动态及投资前景预测报告2022-2028年

全球及中国无线移动遥测监视器行业发展动态及投资前景预测报告2022-2028年 【出版机构】:鸿晟信合研究院 本文的2022-2028年的预测数据是基于过去几年的历史发展、行业专家观点、以及本文分析师观点,综合给出的预测。 2021年中国占全球市场份额为 %&…

远程屏幕监控系统

远程屏幕监控系统 近期整理代码的时候,发现大二的时候(目前大三)做的几个课程设计还不错,所以把这部分的代码以及设计文档都开源出来,以供后者参考学习使用。 完整代码以及本文的word都在放在了Github上,你…

(九)监控模块-monitor

先用一张图来说明dubbo中的monitor模块结构: 基于Filter来实现服务调用监控功能 Activate(group {Constants.PROVIDER, Constants.CONSUMER}) public class MonitorFilter implements Filter {private static final Logger logger LoggerFactory.getLogger(Monit…

13款最佳免费网络监控工具,网站监控软件的总结。

要让一个多级机构运行良好而且平稳的话,一个非常艰巨重大的任务就是做好网络管理。每个机构都配备专门的人员,即网络分析师,来进行网络管理。他们使用了许多工具来监视网络的运行状况,并查看网络流量的上升和下降状况。他们还必须…