Java(JVM)内存模型和垃圾回收监控与调整 以你之姓@ 2022-08-09 18:39 164阅读 0赞 理解Java的内存模型对于理解Java的垃圾回收机制是非常重要的。今天我们将深入Java虚拟机内存的不同部分,并且如何监控和实施垃圾回收调整。 ### Java(JVM)内存模型 ### ![Center][] 正如在上边看到的图片一样,Java虚拟机的内存被分成不同的部分,广义上讲,Java虚拟机的堆内存被分成两个部分——年轻一代和老一代 ### 年轻代 ### 年轻代是新对象被创建的地方,当年轻一代满了的时候,垃圾回收执行,这个垃圾回收被称为小的GC,年轻一代被分为三部分-伊甸空间,幸存者1,幸存者2空间。 关于年轻一代的重要观点: 1、大多数新创建的对象位于伊甸园内存空间。 2、当伊甸园空间充满对象的时候,小的GC开始工作,所有的存活对象移到幸存者空间的里边其中一个去。 3、小的GC同样也检查存活对象并把他们移到其他的幸存者空间,所以在一段时间内,幸存者空间之一可能一直为空。 4、经过多次GC后依旧存活的对象移到老一代的内存空间中去,通常为年轻一代的对象设置阙值,来使其成为老的一代。 ### 年老代 ### 年老代内存存储的是长久存活下来的对象或者是经过多次小的GC存活下来的对象,通常情况下当年老代内存满的时候开始执行垃圾回收,年老代的垃圾回收被称为是主要的GC并且要花费更长的时间。 ### 停止世界事件 ### 所有的垃圾回收被称为是“停止世界”事件,因为所有的线程都会停止直到操作的完成。因为年轻代存储的是生命周期短的对象,小的GC速度很快,应用程序的性能不会被这个所影响。但是主要的GC会花费更长的时间,主要GC的时间要尽可能的小,因为这会是你的应用程序在垃圾回收过程中没有响应。如果你的系统是响应式的系统而且有很多的垃圾回收操作发生,你要注意超时事件的发生。 垃圾回收时间的长短取决于垃圾回收的策略,这就是为什么有必要监控和调整垃圾回收器来避免在高响应系统中的超时问题。 ### 永久代 ### 永久代包含了JVM在应用程序中描述类和方法的元数据。永久代是JVM根据子啊运行时根据应用程序用到的类产生的,永久代同样包含JavaSE库类中的类和方法。 发现还是掌握不够,再学习之后,继续翻译完成…… 原文链接:http://www.journaldev.com/2856/java-jvm-memory-model-and-garbage-collection-monitoring-tuning 其他好的资料: http://blog.csdn.net/renfufei/article/details/41897113 [Center]: /images/20220731/3a215ad5af914d1c9beaa7c0e19ebed1.png
相关 Java内存模型与垃圾回收 Java内存模型(Java Memory Model,简称JMM)和垃圾回收(Garbage Collection,简称GC)是Java编程中两个非常重要的概念。下面我将分别解 小咪咪/ 2024年11月08日 00:00/ 0 赞/ 2 阅读
相关 Java内存模型和垃圾回收机制理解案例 在理解Java的内存模型和垃圾回收机制时,可以借助一些经典的编程案例进行说明。这里以一个简单的对象创建和释放为例: 1. **内存模型**: - **线程局部存储(Th ゝ一纸荒年。/ 2024年09月12日 02:24/ 0 赞/ 90 阅读
相关 JVM 内存模型与垃圾回收 文章目录 1. JVM内存模型 1.1. 程序计数器 (线程私有) 1.2. Java 虚拟机栈 (线程私有) 浅浅的花香味﹌/ 2023年10月18日 23:41/ 0 赞/ 91 阅读
相关 JVM——垃圾回收机制与内存分配模型 JVM——垃圾回收机制与内存分配模型 > 什么内存区域的对象需要使用垃圾回收机制回收? 前言: 线程私有的内存区域的生命周期随线程而生,随线程而灭。分配 ╰+攻爆jí腚メ/ 2023年06月08日 10:52/ 0 赞/ 51 阅读
相关 Java(JVM)内存模型和垃圾回收监控与调整 理解Java的内存模型对于理解Java的垃圾回收机制是非常重要的。今天我们将深入Java虚拟机内存的不同部分,并且如何监控和实施垃圾回收调整。 Java(JVM)内存模型 以你之姓@/ 2022年08月09日 18:39/ 0 赞/ 165 阅读
相关 java内存垃圾回收模型 一.java的内存模型 ![这里写图片描述][20160922225511925] 介绍如下6个组成部分 1.程序计数器:一块较小内存区域,指向当前所执行的字节码 水深无声/ 2022年07月15日 22:45/ 0 赞/ 173 阅读
相关 JVM 内存模型及垃圾回收 一、JVM内存区域 Java虚拟机在运行时,会把内存空间分为若干个区域,根据《Java虚拟机规范(Java SE 7 版)》的规定,Java虚拟机所管理的内存区域分为如下部 刺骨的言语ヽ痛彻心扉/ 2022年05月15日 22:27/ 0 赞/ 194 阅读
相关 JVM 内存模型和JVM垃圾回收算法 JVM内存模型: [https://www.cnblogs.com/dingyingsi/p/3760447.html][https_www.cnblogs.com_ding 雨点打透心脏的1/2处/ 2022年05月12日 03:14/ 0 赞/ 291 阅读
还没有评论,来说两句吧...