首页

文章

java中GC是什么?为什么要有GC?

发布网友 发布时间:2022-03-28 16:24

我来回答

5个回答

懂视网 时间:2022-03-28 20:45

强制gc即Java的垃圾回收器。Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。写C/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。

  Java有了GC,就不需要程序员去人工释放内存空间。当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用变量所占用的内存空间。当然,如果需要,程序员可以在Java程序中显式地使用System.gc()来强制进行一次立即的内存清理。

  内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来用它。在C/C++中,释放无用变量内存空间的事情要由程序员自己来解决。就是说当程序员认为变量没用了,就应当写一条代码,释放它占用的内存。这样才能最大程度地避免内存泄露和资源浪费。

热心网友 时间:2022-03-28 17:53

GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的俄显示操作方法。

希望能帮到你,谢谢!

热心网友 时间:2022-03-28 19:11

gc是指垃圾回收机制,当一个对象不能再被后续程序所引用到时,这个对象所占用的内存空间就没有存在的意义了,java虚拟机会不定时的去检测内存中这样的对象,然后回收这块内存空间。

GC的基本原理:

对于程序员来说,用new关键字即在堆中分配了内存,我们称之为“可达”。对于GC来说,只要所有被引用的对象为null时,我们称之为“不可达”,就将进行内存的回收。

当一个对象被创建时,GC开始监控这个对象的大小、内存地址及使用情况。GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式可以明确哪些对象是可达的,哪些不是。当确定为不可达时,则对其进行回收。

保证GC在不同平台的实现问题,java规范对其很多行为没有进行严格的规定。对于采用什么算法,什么时候进行回收等。

热心网友 时间:2022-03-28 20:46

强制立即回收垃圾,即释放内存。
java对内存的释放采取的垃圾自动回收机制,在编程的时候,java虚拟机可以自动判断出并收集的垃圾,但一般不会立即释放它们的内存空间,当然也可以通过调用 System.gc()方法,来强制垃圾回收,但是要注意的是,系统并不保证会立即进行释放内存

热心网友 时间:2022-03-28 22:37

从前有个对象,他出生在一个叫Eden的幼儿园,他出生的时候发现身旁有好多跟自己差不多大小的小朋友,他们在这里开心的玩耍了一段时间,可是有一天,园长发现他的幼儿园已经人满为患了,再也放不下其他的小朋友了,我就*去到了一个叫From的中学,在那里也认识了很多朋友,我以为我是个不幸的孩子,被驱赶来这里,后来我发现每隔一段时间我就被赶去另一个叫to的中学,原来是校长和园长排查了那些中途辍学的对象,然后把他们的信息扔到了回收站,他们说会有从Eden新来的朋友,我们要和他们汇合,然后确实每次都会来一批人,然后我们汇合之后就被重新带回From中学,这样基本是每年一次,每次我也就大一岁了,不过我也发现有些朋友没有和我一起来接新同学,他们去了一个叫Old的大学,其实我也想去看看,不想一次又一次在From和To之间游荡,后来From的人终于也越来越多了,From中学也人满了,校长就说我们全部升级可以去Old大学了,然后我们就全体转移到了Old大学,From中学肯定很快会有新同学的加入,我在Old大学呆了20年后(每次GC加一岁)被回收
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 可以直接把定期转成活期存款吗? 农业银行卡上的定期存款如何转活期? 怎么查看自己银行的钱是否定期还是活期 定期存款可以转为活期存款吗 钱在银行存了一年的定期。一年期满之后会自动转为... GC是什么?为什么要有GC? 银行存款定期可以改活期吗 定期转活期是什么意思?活期转定期又是什么意思? 定期和活期哪个更安全 银行卡里的钱,是存活期还是定期的好? 存钱活期定期什么意思 定期存款账户转为活期怎么操作 定期存款利息高还是活期的?高多少? 银行存款是存定期好,还是活期好? 银行卡的活期,定期,死期是什么意思,能不能通俗... 强制gc字母圈是什么意思啊 我的魔幻手机电子书txt全集下载 强制gc的具体玩法是什么? 工行银行流水账单怎么打 买房银行半年流水账需要打印收入和支出所有明细吗... 强制gc怎么实现 飞利浦 液晶彩电显示很暗是怎么回事? 电视颜色暗怎么调 飞利浦电视画面设置只能调背景光 飞利浦电视开机后,图像不清楚,怎么回事? 电视屏幕发暗什么原因? 飞利浦 液晶彩电显示很暗是怎么回事摇控器调到最大了 电视机屏幕越来越暗怎么办 飞利浦 液晶彩电显示很暗是怎么回事 飞利浦42寸液晶电视机的亮度,对比度,饱和度调到多... 怎样调节飞利浦229CL显示屏亮度 我想把飞利浦32寸液晶电视1200T3画面调暗些色彩强... 飞利浦显示器屏幕亮度偏暗 飞利浦显示器变暗怎么调亮!!急 飞利浦电视机屏幕一会儿亮一会儿暗 飞利浦显示器亮度自动调节怎么回事 重阳节什么节日有什么风俗 9月初9是重阳节,重阳节是什么时候成为正式的节日... 重阳节是什么时候重阳节是谁的节日 重阳节是什么节日呢今天是什么日子
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com