![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
Antumn_Leaves
一个不为人知的林中闲人
展开
-
JVM垃圾收集
1. 概述(1)垃圾收集(Garbage Collection,GC)需要完成三件事情:• 哪些内存需要回收• 什么时候回收• 如何回收(2)为什么要去了解垃圾收集:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时。(3)垃圾收集区域:由于程序计数器、虚拟机栈、本地方法栈是线程私有的,这意味着这三个区域是随线程生、随线程死,线程结束时,内存就随着回收了,所以这三个区域内存不需要额外花费很多心思去考虑如何回收。而Java堆和方法区是线程共享的,其内存分配具有动原创 2021-06-28 20:11:03 · 152 阅读 · 0 评论 -
Java内存区域
1. Java运行时数据区上图白底为线程共享区域,粉底为线程私有区域。1.1 程序计数器(Program Counter Register)• 线程执行的字节码的行号指示器;• 字节码解释器通过改变计数器的值来读取下一条需要执行的字节码指令;• 线程私有;• 没有规定任何OutOfMemoryError(OOM)异常。1.2 虚拟机栈(VM Stack)• 生命周期与线程一样;• 每个方法被执行时,都会创建一个栈帧,用于存放局部变量表、操作数栈、动态连接、方法占用等信息;• 线程私原创 2021-06-28 20:06:59 · 66 阅读 · 0 评论