Java虚拟机
dapangzao
这个作者很懒,什么都没留下…
展开
-
Java虚拟机内存划分与各区域OOM
本文总结自《深入理解Java虚拟机》一书。主要是对java虚拟机运行时各数据区域作用以及何时抛出何种异常等内容作出整理。 一、运行时数据区 想想还是先上一张表格,照着表描述思路更清晰: 数据区 线程私有 作用 异常 程序计数器 是 记录当前线程执行到的字节码行号 无任何异常 虚拟机栈 是 存放栈帧(方法执行时的基础数据结构,存储局部变量表等信息)以及入栈出栈 Stackover...原创 2018-11-16 10:54:39 · 401 阅读 · 0 评论 -
java 虚拟机垃圾回收
本文总结自《深入理解Java虚拟机》一书。主要是对java虚拟机GC哪些内存区域以及如何回收等内容作出整理。 一、GC回收哪些区域 前文Java虚拟机内存划分与各区域OOM中描述了Java虚拟机内存的划分,包括:与线程有关的程序计数器、虚拟机栈和方法栈,以及与线程无关的堆、方法区。 其中,程序计数器、虚拟机栈以及方法栈生命周期与线程相关,线程结束时内存也跟着被回收。虚拟机栈中的栈帧随方法执行入栈出...原创 2019-01-03 20:57:20 · 420 阅读 · 0 评论