首页 > 其他分享 >Full GC

Full GC

时间:2023-11-24 11:48:53浏览次数:23  
标签:Full 对象 内存空间 GC 内存 JVM

1、full gc主要干了什么?

JVM Full GC(Full Garbage Collection)是一种垃圾回收的机制,用于回收整个堆内存中的所有未使用对象,包括年轻代和老年代中的对象。

在进行Full GC时,主要会做以下几件事情:

(1)停止所有的应用程序线程:为了避免在Full GC期间产生新的垃圾对象,JVM需要先暂停所有的应用程序线程。

(2)标记所有存活的对象:JVM会从根对象(如静态变量、局部变量等)开始遍历所有可达的对象,并标记所有存活的对象。这一过程类似于Young GC中的标记阶段。

(3)整理内存空间:在标记所有存活对象之后,JVM会将所有存活对象移动到堆内存的一端,并将所有未使用的内存空间整理到另一端,从而释放出一段连续的内存空间。这一过程类似于Young GC中的整理阶段。

(4)释放未使用的内存空间:在整理内存空间之后,JVM会将整个堆内存中未使用的内存空间全部释放掉,从而回收所有不再使用的对象。

(5)重置指针:在释放未使用的内存空间之后,JVM会将内存指针指向堆内存的起始位置,以便下一次垃圾回收使用。

 

需要注意的是,Full GC通常是一种非常耗时的操作,因为它需要遍历整个堆内存中的所有对象,并对内存空间进行整理和释放。因此,在实际开发中,我们需要尽可能地避免Full GC的发生,以提高应用程序的性能和响应速度。

2、full gc触发条件?

 

标签:Full,对象,内存空间,GC,内存,JVM
From: https://www.cnblogs.com/guoyu1/p/17853377.html

相关文章

  • 【AGC】元服务开放式测试找不到服务的问题
    ​【问题描述】开发者开发元服务,想要在正式上架前进行测试,于是选择了AGC的开放式测试功能,可以指定人员参与上架后的测试。但是开发者在开放式测试审核成功后,无法在应用市场查找到该服务,其实出现这个问题的原因有很多,接下来就一个一个进行排查。 【问题分析】1.     首先......
  • Soul CEO张璐深耕AIGC领域,为行业数字化发展提供创新样本
    随着AIGC技术的快速发展,人工智能进入2.0时代。AIGC技术融合了GAN、CLIP、Transformer、Diffusion、预训练模型、多模态技术、生成算法等多种技术,具有强大的基础能力和通用性,正逐渐成为各大互联网巨头争相竞争的赛道。据艾瑞咨询预测,中国AIGC产业规模2023年约为143亿元,2028年预......
  • 【AGC】集成AGC服务上架应用市场审核问题
    ​【关键字】AGC、应用市场、审核 【问题描述】集成了AGC服务,上架到应用市场不通过,检查发现是com.huawei.secure.android.common.ssl.util.c.doInBackground存在获取安装列表行为。​已经按照sdk设置了,但是检测还是有授权前去获取安装列表。 【解决方案】经排查后集......
  • langchain
    1.安装环境1.安装pythonhttps://www.python.org/downloads/windows/2.安装pip下载:https://pypi.org/project/pip/#files解压安装:pythonsetup.pyinstall配置path3.安装langchainpipinstalllangchainpip-qinstalllangchainhuggingface_hubtransformerssentenc......
  • AtCoder Regular Contest 144 E GCD of Path Weights
    洛谷传送门AtCoder传送门喵喵题。考虑若所有点权都已确定,如何求\(1\)到\(n\)所有路径权值和的\(\gcd\)。考虑如何check一个\(x\)是否合法。\(x\)合法的充要条件是,把不能从\(1\)到达的点和不能到达\(n\)的点扔掉后,存在一组\(\{f_n\}\),使得对于每条\(u\tov\)......
  • 基于空间截面的通用地理因果模型GCCM
      ......
  • idea新建一个多模块的springCloud项目
    新建一个多模块的springCloud项目1.新建主项目woniuCRM新建完后修改pom文件,且增加合适的依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 【Spring】SpringCloudの環境構築(restTemplate+ribbon)
    参考URL:<https://zhuanlan.zhihu.com/p/272663162?utm_id=0>■紹介 SpringCloudの初心者に向け、簡単な手順を作成する。Eurekaサーバを利用して、「server」を立って。それにして、提供者(provider)と消費者(consumer)を全て「server」に導入して、管理する。消費者(consumer......
  • 【Spring】SpringCloudの環境構築
    ■説明SpringCloudの初心者に向け、詳しくの配置流れを紹介します。 ■ライブラリ・OracleのJDK:17・SpringCloud:2021.0.8・SpringBoot:2.7.17・MySql:8.0.33・Druid:1.2.20・MyBatis:2.3.1・LogbackCore:1.3.11・Lombok:1.18.22・Log4j:1.2.17・Junit:5.9.1・Gradle:8 ......
  • 【AGC】鸿蒙应用软件包上传问题解析
    ​【问题背景】近期收到了一些反馈,一些鸿蒙元服务开发者在发布应用市场的过程中,上传.app包时遇到了不同的报错,导致上传失败,下面来看一下这些报错的具体原因,如何正确打包上传。 【问题描述1】HarmonyOS元服务软件包上传后,提示“软件包解析失败,请重新上传”,错误详情(5)​​​【......