java开发论垃圾回收机制出现的必要性
在平时的开发当中,有时候我们需要创建大量的对象,如果我们动态创建的对象没有得到及时回收,持续堆积,最后会导致内存被占满,造成溢出。因此Java 提供了一种垃圾回收机制,在后台创建一个守护进程。该进程会在内存紧张的时候自动跳出来,把内存的垃圾全部进行回收,从而保证程序的正常运行。
学习垃圾回收机制前需懂的知识点
1)JVM中的内存结构是什么?
Java内存运行时区域大概分了三部分,其中PC寄存器、Java虚拟机栈、本地方法栈3个区域是所有线程独有的一块区域,随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊地执行着入栈和出栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束,内存自然就跟随着回收了。
而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收是动态的,垃圾收集关注的是这部分的内存。
分享
热搜
相关推荐
-
手里的牌出不完?我确信网易又要放大招了
游戏陀螺 6跟贴 -
2024年夏日游戏节参展商公布:腾讯、网易、米哈游均将亮相
懂球帝 5跟贴 -
《中俄联合声明》多次点名美国及其盟友 俄专家解读
澎湃新闻 13万跟贴 -
大反转!哈尔科夫枪炮渐稀,乌军92旅越境攻入俄本土
史政先锋 2.1万跟贴 -
非洲蜥蜴人
MUSICANCER 云音乐特供00:03 -
一哄而上,打不赢美国高科技
华商韬略 3533跟贴 -
德州某知名企业发生一起事故,事后竟瞒报,最终付出代价
有德之州 -
iOS/iPadOS 17.5 “照片复活门”升级:二手设备可显示原机主照片
IT之家 8837跟贴 -
广州三元里为消防安全禁止电动车入村,村民:已有租客退租
极目新闻 2163跟贴 -
杭州市长率队远赴欧洲的“朋友圈”之行 带来了什么?
杭州网 362跟贴 -
学校正举办青春礼活动女校长淋雨致辞,网友:非得选这一天吗?
大目看点 -
高压集权的环境,也是佞人生存的最佳土壤!
吴女士 4368跟贴 -
聊天记录曝光,魔兽世界国服明年上线!假消息还能更离谱点吗?
游戏农工 97跟贴 -
成都新晋打卡地:横跨锦江的交子人行桥正式向公众开放
澎湃新闻 530跟贴 -
张维为正式回应关于瑞士永居的问题:利用编辑失误炒作者非常低智
李博世财经 1582跟贴 -
一研究者发表了263篇论文,多数在短期内完成,调查发现一半存在问题
医咖会 3跟贴 -
广东中山:积极探索房票补偿机制,换购住房个人所得税予以退税支持
界面新闻 103跟贴 -
南开大学迎来“80后”新院长
上观新闻 114跟贴 -
拒23分逆转!步行者拖进抢7大战!布伦森31+5尽力了!西卡25+7+5
易说体坛 761跟贴 -
撤稿竟然还要交 4000 块「 撤稿费 」!科研人:我可以选择不撤吗
生物学霸
热门跟贴