java虚拟机笔记
文章平均质量分 63
RONG LU.
这个作者很懒,什么都没留下…
展开
-
聊一聊CMS垃圾回收器
CMS垃圾回收器的名字是(Ccrrent Mark Sweep并发标记清除),是一款采用标记清理算法回收老年代的垃圾回收器!并发性cms与其他回收器的不同是cms只有在根节点枚举阶段的时候会stop the world,其他阶段可以和用户线程并发执行,极大的降低了用户线程的暂停时间。特别适用于互联网网站或者B/S系统的服务端上,这类重视服务响应速度的,给用户良好的体验的情况。清理过程cms回收垃圾分为四个步骤:初始标记:根节点枚举,枚举全部的GC Roots对象。此阶段会stw,但是耗时极短。原创 2022-01-16 16:26:19 · 3399 阅读 · 8 评论 -
Java内存区域模型
JAVA内存区域模型JVM虚拟机在执行java字节码文件时会把他所管理的内存划分为几个不同的区域。(在JDK1.8和1.8之前有些改变)JDK1.8之前:JDK1.8及之后:其中线程共享的区域有:堆内存方法区元空间(JDK1.8后出现)线程私有的区域有:虚拟机栈(java方法栈)本地方法栈(native修饰的方法栈)程序计数器虚拟机栈虚拟机栈是线程私有的,每个线程都有它自己的虚拟机栈。它的生命周期和线程相同。虚拟机栈就像数据结构中的栈,栈里保存的元素是一个个的原创 2021-07-30 22:20:20 · 177 阅读 · 0 评论 -
java中的finalize()方法
在java虚拟机的垃圾回收机制中:如果一个对象在可达性分析算法中被判定为不可达,那么垃圾回收器将会回收这个对象的内存。但在回收之前会执行一次对象的finalize()方法,如果在这个方法中对象被新的变量引用,那么垃圾回收器会放过这个对象对象逃逸的演示过程:class Solution { static Solution t=null; public static void main(String[] args) { //new 出一个对象 t= new原创 2021-07-11 21:43:42 · 583 阅读 · 0 评论