![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于JVM的理解
文章平均质量分 86
hanyilu93
Hello World.
展开
-
【JVM】垃圾收集器
程序计数器、Java虚拟机栈、本地方法栈分配的内存是确定的,生命周期与线程相同,所以不需要过多考虑回收问题。而Java堆和方法区只有运行时才知道有哪些对象被创建,需要多少内存,这部分的内存分配和回收是动态的。1. 检测垃圾内存的方法1) 引用计数器给对象添加引用计数器,有地方引用时+1,引用失效时-1,任何时刻计数器为0的对象就是不可能在被使用的。但是!不能解决对象间互相引用的问题,所以主流虚拟机不原创 2015-07-28 19:50:52 · 14909 阅读 · 0 评论 -
【JVM】内存区域
1. 运行时数据区2. 程序计数器(线程私有)可以看做当前线程所执行字节码的行号指示器。 字节码解释器工作时通过改变这个计数器的值来取下一条要执行的指令,分支、循环、跳转、异常处理、线程恢复等都依赖计数器完成。 执行Native方法时,计数器值为Undefined。3. Java虚拟机栈(线程私有)生命周期与线程相同,描述了Java方法执行的内存模型: 每个方法在执行时原创 2015-07-26 23:56:00 · 15876 阅读 · 1 评论