![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
GraysonWP
路虽远,行则将至。天道酬勤,厚积薄发。
展开
-
JVM学习:运行时数据区域
JVM运行时数据区域主要有程序计数器、虚拟机栈、本地方法栈、堆、方法区五个区域。 注:如无特殊说明,本文所有图的来源为《深入理解Java虚拟机JVM高级特性与最佳实践》 1、程序计数器 程序让数器( Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字解码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码...原创 2020-03-06 21:18:01 · 110 阅读 · 0 评论 -
JVM学习:判断对象是否存活的方法
判断对象是否存活的方法有两种,分别是引用计数法、可达性分析算法。 注:如无特殊说明,本文所有图的来源为《深入理解Java虚拟机JVM高级特性与最佳实践》 1、引用计数法 引用计数法是指给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。 缺点是它很难解决对象之间相互循环引用的问题。举个简单的例子,对象o...原创 2020-03-06 21:16:44 · 228 阅读 · 0 评论