国产成人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对于垃圾回收的处理方法把。

关注

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

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

美女和男生一起努力的生孩子视频..| 小扫货几天没弄了这么多| 黑色蕾丝透视露胸旗袍连衣裙| 《厨房激战5》完整版在线观看| 国外成品网站1688入口在哪| 父母儿女媳妇一起来| 三个领导换着躁我几小时在线观看| 庄锶敏| 特级牲交大片20分钟-春梦AV| 省委书记和他的秘书们| 火车上荫蒂添的好舒服电影| 黑丝美女| 暴躁少女免费看完整版| 麻花传MV在线观看的最新进展| 五姑娘影院在线观看免费版电视剧 | 六房间| 邻居老头把我弄舒服死了| 十一天十一夜| 免费观看已满十八岁电视剧美国| 《交换做爰》在线观看| 男按摩师舌头伸进去了SPA漫画| 1688黄桃网站进入页面| 王叔我老公还在客厅呢什么小说 | 他掀开裙子舌头伸进去添在线视频| 《家访的老师》动漫在线观看| 免费观看B站刺激战场2023| 欧美人动物PPT免费模板大全| 麻花MV在线看免费观看电视剧 | 亚洲| 群体轮换| 吃春晚药后妈妈疯了怎么对付| 《女仆教育》动漫第一季| 鲁鲁射击免费播放电视剧全部| CSGO网站开箱推荐| 女仆| 欧美大妈LOGO大全| 儿媳妇长太漂亮免费观看电视剧 | 17.C-起草口在哪| 我的老师中字ID| 这儿是香格里拉| 大龟慢慢挺进女友闺蜜的小说