码界工坊

htykm.cn
人生若只如初见

什么是jvm垃圾回收机制?关于垃圾回收机制详情介绍

  所谓jvm垃圾回收机制其实就是相较于于c、c++语言的优势之一是自带垃圾回收器,垃圾回收是指不定时去堆内存中清理不可达对象。垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,程序员唯一能做的就是通过调用System.gc 方法来建议执行垃圾收集器。

  为什么需要垃圾回收

  如果没有进行垃圾回收,那么内存肯定会被消耗完的,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。

  jvm垃圾回收机制的原理

  在JVM运行时数据区存在一个堆区, 堆是一个巨大的对象池。在这个对象池中管理着数量巨大的对象实例,而池中对象的引用层次,有的是很深的。一个被频繁调用的接口,每秒生成对象的速度,是很大的,同时,对象之间的关系,形成了一张巨大的网。

  Java 一直在营造一种无限内存的氛围,但对象不能只增不减,所以需要垃圾回收;那 JVM 是如何判断哪些对象应该被回收?哪些应该被保持呢?这就要用到JVM的垃圾回收机制了,也就是我们常说的GC(Garbage Collection),也叫垃圾收集器。

  对象被标记为垃圾方法

  JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样,这部分内存的分配和回收是动态的,正是垃圾收集器所需关注的部分。

  以上就是什么是jvm垃圾回收机制?关于垃圾回收机制详情介绍的相关内容。

未经允许不得转载 » 本文链接:http://htykm.cn/html/643d4399313.html

推荐文章

  • Debian系统中Swagger如何监控

    在Debian系统中监控Swagger通常指OpenAPI规范或相关的API文档生成工具),并没有直接的命令或工具可以专门用于监控Swagger本身的状态或性能。不过,你可以使用一些通用的系统监控工具 ...

  • 二手域名如何购买?二手域名购买要注意什么?

    二手域名如何购买?二手域名购买要注意什么?收购二手域名会对你的SEO工作产生很大影响,所以谨慎购买是很重要的。建议你尽职调查,这个域名已经换过几次手,这并不罕见。这就像买一辆二手车。获得完整的历史往往 ...

  • 如何进行域名转让?哪些域名后缀无法进行转让?

         很多人想要自己注册域名去搭建网站,但是过程中却发现适合的域名已被注册,这个时候就涉及到域名转让等问题了。那么,如何进行域名转让?哪些域名后缀无法进行转让?下面就由小编来给大家详细的介绍下。如 ...

  • 网站建设整套流程是怎样的 域名注册完就可以做网站了吗

    网站建设中,域名注册是一个必不可少的环节,关关于域名注册的事情,其实聚名网已经跟大家说了很多了,今天我们主要说的是整个建站的一套流程,虽然不涉及技术问题,但是希望大家看完文章之后对网站建设有个全面的认 ...

  • 在Debian上部署K8S有哪些最佳实践

    在Debian上部署KubernetesK8S)集群是一个复杂但非常有价值的过程,以下是一些最佳实践,可以帮助你确保部署过程顺利且系统运行高效、安全。1. 硬件和系统准备选择合适的硬件:确保服务器有足 ...

  • 域名值钱吗?企业域名的商业价值有哪些?

    随着互联网被越来越多的人接受,网站建设的需求也跟着增长,随之而来的是域名注册交易市场的升温,不少人也开始专心从事域名投资。不少小伙伴很好奇,域名真的值钱吗?为什么有那么多大企业愿意高价收购域名,企业域 ...

  • 什么是白金域名 白金域名去哪里购买

    说到白金域名,这可能是业内对域名的一种分类,但是老玩家们对于这个词都是爱不释手,那么什么是白金域名?怎么才能买到白金域名?相比这是很多玩家们都想问清楚的问题,今天聚名网就来给大家普及一下吧!在域名圈子 ...

  • .pw域名有投资价值么 .pw域名是顶级域名么

    关于.pw域名的价值问题是很多网友关心的问题,对于这个域名,很多米农都比较陌生,那么这个域名究竟代表什么意思,他的价值又如何呢?今天聚名网的编辑就针对以上问题来给大家做一个解答,也希望这个解答可以让很 ...