gc是什么意思(gc是什么意思的缩写)

Java不必忧郁内存治理,由于渣滓网络器会自动举行治理。要要求渣滓网络,能够挪用下面的要领之一:System.gc() 或Runtime.getRuntime().gc() ,但JVM能够屏蔽掉显式的渣滓接纳挪用。

渣滓接纳能够有用的防备内存泄漏,有用的运用能够运用的内存。渣滓接纳器一般是作为一个零丁的低优先级的线程运转,不可预知的情况下对内存堆中已殒命的或许长时候没有运用的对象举行消灭和接纳,程序员不能及时的挪用渣滓接纳器对某个对象或一切对象举行渣滓接纳。在Java降生早期,渣滓接纳是Java最大的亮点之一,由于服务器端的编程须要有用的防备内存泄漏题目,然则时过境迁,现在Java的渣滓接纳机制已成为被诟病的东西。挪动智能终端用户一般以为iOS的体系比Android体系有更好的用户体验,个中一个深层次的缘由就在于Android体系中渣滓接纳的不可预知性。

渣滓接纳机制有很多种,包含:分代复制渣滓接纳、标记渣滓接纳、增量渣滓接纳等体式格局。规范的Java历程既有栈又有堆。栈保留了原始型局部变量,堆保留了要建立的对象。Java平台对堆内存接纳和再利用的基础算法被称为标记和消灭,然则Java对其举行了革新,采纳“分代式渣滓网络”。这类要领会跟Java对象的生命周期将堆内存划分为差别的地区,在渣滓网络历程当中,能够会将对象挪动到差别地区:

- 伊甸园(Eden):这是对象最初降生的地区,而且对大多数对象来讲,这里是它们唯一存在过的地区。

- 幸存者乐土(Survivor):从伊甸园幸存下来的对象会被挪到这里。

- 毕生保养园(Tenured):这是充足老的幸存对象的归宿。年青代网络(Minor-GC)历程是不会触及这个处所的。当年青代网络不能把对象放进毕生保养园时,就会触发一次完整网络(Major-GC),这里能够还会牵扯到紧缩,以便为大对象腾出充足的空间。

与渣滓接纳相干的JVM参数:

-Xms / -Xmx — 堆的初始大小 / 堆的最大大小

-Xmn — 堆中年青代的大小

-XX:-DisableExplicitGC — 让System.gc()不发生任何作用

-XX: PrintGCDetails — 打印GC的细节

-XX: PrintGCDateStamps — 打印GC操纵的时候戳

-XX:NewSize / XX:MaxNewSize — 设置新生代大小/新生代最大大小

-XX:NewRatio — 能够设置须生代和新生代的比例

-XX:PrintTenuringDistribution — 设置每次新生代GC后输出幸存者乐土中对象岁数的散布

-XX:InitialTenuringThreshold / -XX:MaxTenuringThreshold:设置老年代阀值的初始值和最大值

-XX:TargetSurvivorRatio:设置幸存区的目的运用率

更多关注微信民众号:jiuwenwang



为您推荐

云顶之弈下个版本游侠即将加强,EZ即将成为最强新三费

云顶之弈下个版本游侠即将加强,EZ即将成为最强新三费

英雄联盟客户端即将迎来9.23版本的更新,到时候不光普通模式地图会发生大改,云顶之弈也将开启排位模式,不过大家...

2019-11-24 栏目:AI智能
明日方舟五星干员槐琥强度测评:新一代基建幻神 复合型工具人

明日方舟五星干员槐琥强度测评:新一代基建幻神 复合型工具人

原标题:明日方舟五星干员槐琥强度测评:新一代基建幻神 复合型工具人对于明日方舟这次新活动实装的五星干员槐...

2019-11-24 栏目:AI智能
梦幻西游:价值75万超强109五开,抓鬼如扫塔,大小鬼只需半回合

梦幻西游:价值75万超强109五开,抓鬼如扫塔,大小鬼只需半回合

梦幻西游里面所谓的五开就是一个玩家同时操作5个账号角色,然后随时随地去刷任务,最后获得的所有奖励都是自己...

2019-11-24 栏目:AI智能
八次交手,八次胜利,Qghappy俨然成季后赛夺冠热门,AG缺点明显

八次交手,八次胜利,Qghappy俨然成季后赛夺冠热门,AG缺点明显

就在22号的KPL职业联赛秋季赛季后赛的胜者组比赛中,这场的对决上分别是来自西部第一的AG以及东部第二的QGhap...

2019-11-24 栏目:AI智能
英雄联盟:LPL赛区为什么喜欢打架?莽夫势不可挡

英雄联盟:LPL赛区为什么喜欢打架?莽夫势不可挡

在S4之前是不会运营,后来各种引援,其中EDG学得最快最好,利用运营体系统治了LPL很久。直到S8,拳头加强战士,S9增...

2019-11-24 栏目:AI智能

当前非电脑浏览器正常宽度,请使用移动设备访问本站!