![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java虚拟机
文章平均质量分 74
嘤嘤怪QQQ
这个作者很懒,什么都没留下…
展开
-
偏向锁、轻量级锁、重量级锁
一直被这三个锁的膨胀问题所困扰,不知道到底实在什么时候会有偏向锁升级到轻量级锁,什么时候由轻量级锁升级到重量级锁。找到好久,也没有找到简洁明了的答案。 综合多个方面的描述综合自己的理解,特地记录下来。但是也有可能理解有误。先依然描述这三个锁是什么: 这里直接从《深入理解Java虚拟机》粘贴过来。偏向锁Hotspot 的作者经过以往的研究发现大多数情况下锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。当一个线程访问同步块并获取锁时,会在对象头和栈帧原创 2021-03-09 20:02:45 · 115 阅读 · 0 评论 -
Java虚拟机JVM底层原理分析
标题jdk体系结构jvm虚拟机栈帧局部变量表、操作数栈方法出口程序计数器方法区本地方法栈(现在基本不用)堆jvm调优实战jdk体系结构jvm虚拟机紫色区域是线程独享橘色区域是所有线程共享栈帧虚拟机栈(线程栈):存放局部变量。例如:下图中a、b、c、math、每个线程在运行前,java虚拟机都会为其分配一块自己独立的栈内存空间。存放局部变量。栈帧是栈中更细致的内部结构,线...原创 2020-02-17 23:05:40 · 449 阅读 · 0 评论