
JVM学习
只肉不吃饭
这个作者很懒,什么都没留下…
展开
-
JVM学习(2)垃圾回收
文章目录1. 简介2. 什么是“垃圾”2.1 引用计数法2.2 可达性分析算法2.3 什么是引用2.4 finalize()方法(不推荐使用,try-fianlly可以实现得更好) 参考书《深入理解Java虚拟机》 1. 简介 在上篇博客(JVM学习(1) Java内存区域与内存溢出异常)中介绍过,由于程序计数器、虚拟机栈、本地方法栈都是线程私有的区域,生命周期和线程保持一致,所以当方法结束或者线程结束的时候,内存自然也就跟着回收了,所以也就不存在内存回收的问题。 但是Java堆和方法区这两个区域,原创 2020-06-08 10:55:58 · 310 阅读 · 0 评论 -
JVM学习(1) Java内存区域与OOM、SOF
@TOCJava内存区域与内存溢出异常 JVM运行时数据区 JVM会在执行Java程序的时候将它所管理的内存划分为若干个不同的数据区。有些区域的生命周期与线程相同,即随依赖于用户线程的启动和结束而建立和销毁。 JVM运行时数据区整体划分如图: 注意,运行时数据区不包括执行引擎,本地库接口以及方法库。 程序计数器(Program Counter Register) 根据首先的图我们能够发现,程序计数器是属于线程私有的。 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号提示器。通过改变原创 2020-06-01 21:13:02 · 952 阅读 · 1 评论