国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中gc是什么

java中gc是什么

头像

小妮浅浅

2021-01-15 15:09:113919浏览 · 0收藏 · 0评论

我们知道当系统中内存满了后,一般而言会要求进行清除。不过在java中的内存清理有些特殊,JVM自带了垃圾回收功能,对于需要清理的内存会根据一定的机制进行回收。下面我们就java中GC的概念、范围、回收和触发条件带来全面的讲解,一起来看看都有哪些具体的内容吧。

1.概念

垃圾回收机制,内存空间是有限的,你创建的每个对象和变量都会占据内存,gc做的就是对象清除将内存释放出来,这就是GC要做的事。

2.范围

JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的,随着线程的销毁,它们占用的内存会自动释放,所以只有法区和堆需要进行GC

3.回收条件

1)对象没有引用

2)作用域发生未捕获异常

3)程序在作用域正常执行完毕

4)程序执行了System.exit()

5)程序发生意外终止(被杀线程等)

4.触发条件

(1)程序调用System.gc时可以触发

(2)系统自身来决定GC触发的时机(根据Eden区和From Space区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程)

GC又分为 minor GC 和 Full GC (也称为 Major GC )

Minor GC触发条件:当Eden区满时,触发Minor GC。

Full GC触发条件:

a.调用System.gc时,系统建议执行Full GC,但是不必然执行

b.老年代空间不足

c.方法去空间不足

d.通过Minor GC后进入老年代的平均大小大于老年代的可用内存

e.由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小。

以上就是java中gc关于垃圾回收的介绍,我们在创建程序和函数时都会产生一定的系统内存,这时候就需要GC对这些多出来的内存进行处理了。学会后也快来试试gc对于垃圾回收的处理方法把。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

丫头把腿开大让我添添| 国产在线观看免费全集电视剧网站| 孤男寡女免费观看高清电视剧狂飙| 吃爸爸大吉吧父子原文出处| 《性爽2》电影| 三个老头拥着躁我一晚| 女性左腿又开腿肚子视频大全| 男人女人免费观看40集电视剧| 香港十大禁片| 欧美人与性口牲饺配视频免费| 《温柔的大姐姐》动漫免费观看| 一前一后三个人一起的游戏规则| 国产在线观看免费全集电视剧网站| 《蜜桃成熟时1997》主题曲歌..| 美国禁忌2在线观看电视剧| 法国人妻亂伦| 《一滴都不许漏》何泽城林荫| 《饥饿妻子》完整版在线观看| HTTPS://9.1.CRM...| 公交车被上高湖了还能坐吗小说| 免费的行情网站WWW下载大全| 暴躁妹妹CSGO直播| 宝宝水帘洞都拉丝了怎么办| 苍老师巅峰之作第37集| 秘书(高干)笔趣阁小说推荐| 妈妈洗澡不把门关紧暗示什么| 军人野外吮她的花蒂沈静舒| 一路向西在线电影完整版免费观看| 《厨房激战5》完整版在线观看| 《女仆教育》动漫第一季| 国产少女免费观看电视剧大全| 国产真实乱人偷精品视频免费| 轻轻的顶开老师的两瓣| 致命女人| 含着奶做着爱太舒服了| 床上108种扦插方法| 55岁女人高潮后几天能恢复 | 《黑人性奴2》免费观看| 《后宫狂热》动浸全集完整| 父女一起到达巅峰的小说| 人间水蜜桃MAC923