韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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对于垃圾回收的处理方法把。

关注

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

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

疼~好疼~进不去了男男| 中国VITAFUSION孕妇| 女生给男生吃小头头| 《夜班护士》结局| 《医务室上垒》动漫全集在线观看 | 女人用嘴巴吸出精子会反流吗 | 电影《满足2》完整版在线观看| 《艳乳欲乱2》免费观看| 免费的行情网站WWW下载大全| 耕耘小侄女小说全文免费阅读| 黏糊糊的你12集免费观看| 办公室深深挺进女警小| 两头婚是啥意思| 床3| 可切换老司机模式浏览器| 录像狗配女人| 《女仆教育》动漫第一季| 黑色蕾丝女装大长腿| 速度与激情8| 男女睡过以后谁更想念| 欧美黑人狂躁日本妞| 暴躁妹妹CSGO直播| 少女配狗视频大全播放| 《黏糊糊的你》动漫免费观看 | 《慈母夜吟》完整版| 兄弟的老婆4免费观看电视剧| 儿媳妇免费播放全部电视剧| 《禁忌》大结局| 光溜溜瑜伽全套视频大全| 下面的小嘴又饿了| 《日本公与媳5》公妇伦| 黑色蕾丝女装大长腿| 亚洲精品国偷自产久色| 一妻二夫| 7777影院免费观看电视剧大全| 蜜桃成时熟| 《熟妇的荡欲》免费看| 摸摸大扔子是讽刺人还是夸人 | 张慧的奶头被老局长吃奶的视频 | 上位(H)笔趣阁| 销售的销售秘密3HD中字