JVM源码分析之synchronized实现

2020-05-20
阅读 6 分钟
2.6k
“365篇原创计划”第十二篇。 原创申明:本文由公众号【猿灯塔】原创,转载请说明出处标注 今天呢!灯塔君跟大家讲: JVM源码分析之synchronized实现 java内部锁synchronized的出现,为多线程的并发执行提供了一个稳定的环境,有效的防止多个线程同时执行同一个逻辑,其实这篇文章应该写在JVM源码分析之Object.wait/notify...

JVM源码分析之Java对象头实现

2020-05-18
阅读 5 分钟
2.4k
原创申明:本文由公众号【猿灯塔】原创,转载请说明出处标注 “365篇原创计划”第十一篇。 今天呢!灯塔君跟大家讲: JVM源码分析之Java对象头实现 HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。 对象头 对象头包括两部分:Mark Word 和 类型指针。 Mark Word Mark Word用于存储对象自...

JVM源码分析之Object.wait/notify实现

2020-05-16
阅读 5 分钟
1.3k
最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础,Object作为java中所有对象的基类,其存在的价值不言而喻,其中wait和notify方法的实现多线程协作提供了保证。

JVM源码分析之深入分析Object类finalize()方法的实现原理

2020-05-15
阅读 4 分钟
770
如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。