JVM
文章平均质量分 93
Rune Mage
这个作者很懒,什么都没留下…
展开
-
Java6及以上版本对synchronized的优化
文章目录1.概述2.实现同步的基础3.实现方式示例代码4.Java对象头(存储锁类型)MarkWord类型指针对象头的长度5.优化后synchronized锁的分类无锁状态偏向锁状态轻量级锁状态重量级锁状态6.锁的升级(进化)6-1.偏向锁偏向锁的加锁偏向锁的撤销总结6-2.轻量级锁轻量级锁加锁轻量级锁解锁总结6-3.锁的比较7.总结 1.概述 在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优转载 2021-03-20 14:22:44 · 183 阅读 · 0 评论 -
JVM 垃圾回收机制和常见算法
理论上来讲 Sun 公司只定义了垃圾回收机制规则而不局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同。 GC(Garbage Collector)在回收对象前首先必须发现那些无用的对象,如何去发现定位这些无用的对象?常用的搜索算法如下: 1)引用计数器算法(废弃) 引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计...原创 2019-02-18 20:41:17 · 453 阅读 · 0 评论