![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 74
YOSHINO_Cream
这个作者很懒,什么都没留下…
展开
-
Synchronized锁膨胀机制
前言 最近在读《深入理解JVM》,读到第13章 线程安全与锁优化中的轻量级锁与偏向锁时,总是难以理解,直到读到了这篇 死磕Synchronized底层实现–概论后,才恍然大悟,逐渐理解了书中的内容,特此来记录一下。 锁膨胀流程 被Synchronized修饰的方法/代码块,根据争抢线程的数量,时机不同,会经历以下的过程 #mermaid-svg-lTu2y1X3695EllPk {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16原创 2022-03-30 22:10:37 · 654 阅读 · 0 评论 -
从JVM角度看重载与重写——静态分派与动态分派
重载 1.静态类型与实际类型 代码示例 class Human{ } class Man extends Human{ } class Woman extends Human{ } 根据java的多态的特性,我们可以这样定义一个Human对象 Human human = new Man(); 其中 Human即为human对象的静态类型 Man为human对象的动态类型。 静态类型在程序编译期即可确定,而动态类型要在编译结束后才能确定。 了解这些后接着来看重载 2.静态分派 首先准原创 2022-03-12 22:28:16 · 596 阅读 · 0 评论