Java入门之了解JVM(27)
2)可达性分析算法:
即使用一种叫GC Root的对象作为起点,然后进行引用延申分析,当一些无法通过GC Root延申关联的对象就会被标记成为垃圾;
图片源自网络
如上图,其中Object5、Object6、Object7就是垃圾,因为GC Root对其是不可达的
可以作为GC Root的对象有以下这些:
虚拟机栈中引用的对象方法区中静态属性引用的对象方法区中常量引用的对象native方法中引用的对象关于对象引用问题
现在知道了JVM使用可达性分析算法来标记垃圾对象后,那么我们在创建对象时,如何更加准确地定义对象的存活时间呢?又或者换句话来说,我们怎样定义对象才能让JVM更又效率的标记出垃圾对象
针对上面的问题,java对引用分为了以下4个级别:
强引用
推荐阅读
- 唐僧|tap评分高达9.1,《黑色沙漠》手游终于要来了,你了解了吗?
- viper|最佳外援是VIPER,新任FMVP坐不住了?本土选手机制了解一下
- lpl|LPL为何处理不了猫咪,自身了解太浅,根本不重视S11!
- 传奇|我们玩传奇3不仅仅是游戏,更是情怀和回忆,这款手游你了解吗?
- t1|vivo T1究竟值不值得购买?看了这些后你可能有更深了解
- 使命召唤18|王者荣耀 想要轻松上分英雄克制关系了解一下 公孙离克制上官婉儿
- 暗黑破坏神2|《暗黑破坏神2》七种职业!那个才是最适合新手的入门职业!
- s6|金铲铲之战:测试服内容抢先看,5分钟带你了解S6赛季的变化
- 电影|“王者宇宙”全面开启,三分钟了解官方后续动作,你想要的全都有
- 米哈游|米游社三周年,米哈游游戏的必备软件,你了解多少?