永发信息网

g1回收器和其他回收器有什么区别

答案:2  悬赏:0  手机版
解决时间 2021-02-20 12:22
g1回收器和其他回收器有什么区别
最佳答案
1.Serial New/Serial Old
Serial/Serial Old收集器是最基本最古老的收集器,它是一个单线程收集器,并且在它进行垃圾收集时,必须暂停所有用户线程。Serial New收集器是针对新生代的收集器,采用的是Copying算法,Serial Old收集器是针对老年代的收集器,采用的是Mark-Compact算法。它的优点是实现简单高效,但是缺点是会给用户带来停顿。
2.Parallel New
Parallel New收集器是Serial收集器的多线程版本(参照Serial New),使用多个线程进行垃圾收集。
3.Parallel Scavenge
Parallel Scavenge收集器是一个新生代的多线程收集器(并行收集器),它在回收期间不需要暂停其他用户线程,其采用的是Copying算法,该收集器与前两个收集器有所不同,它主要是为了达到一个可控的吞吐量。
4.Parallel Old
Parallel Old是Parallel Scavenge收集器的老年代版本(并行收集器),使用多线程和Mark-Compact算法。
5.CMS
CMS(Current Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器,它是一种并发收集器,采用的是Mark-Sweep算法。
6.G1
G1收集器是当今收集器技术发展最前沿的成果,它是一款面向服务端应用的收集器,它能充分利用多CPU、多核环境。因此它是一款并行与并发收集器,并且它能建立可预测的停顿时间模型。
全部回答
垃圾回收是java语言的一大特性,方便了编程,是以消耗性能为代价的,java语言对内存的分配管理是通过jvm内部机制决定的。 java虚拟机中有个称之为垃圾回收器的东西,实际上这个东西也许真正不存在,或者是已经集成到jvm中了,但这无关紧要,仍然可以称为为垃圾回收器。 垃圾回收器的作用是查找和回收(清理)无用的对象。以便让jvm更有效的使用内存。 垃圾回收器的运行时间是不确定的,由jvm决定,在运行时是间歇执行的。虽然可以通过system.gc()来强制回收垃圾,但是这个命令下达后无法保证jvm会立即响应执行,但经验表明,下达命令后,会在短期内执行你的请求。jvm通常会感到内存紧缺时候去执行垃圾回收操作。 垃圾回收过于频繁会导致性能下降,过于稀疏会导致内存紧缺。这个jvm会将其控制到最好,不用程序员担心。但有些程序在短期会吃掉大量内存,而这些恐怖的对象很快使用结束了,这时候也许有必要强制下达一条垃圾回命令,这是很有必要的,以便有更多可用的物理内存。 垃圾回收器仅仅能做的是尽可能保证可用内存的使用效率,让可用内存得到高效的管理。程序员可以影响垃圾回收的执行,但不能控制。 总之,在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个: 1.给对象赋予了空值null,以下再没有调用过。 2.给对象赋予了新值,既重新分配了内存空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初见花园我想知道这个在什么地方
大家谁知道寿桃的来历
怎么支付宝中不能使用广发信用卡的网银通道付
下列何药能清泻肝火,用予目赤翳障A.生地黄B.
年久失修近义词
皖苏家爱华悦文日化百货超市地址在什么地方,
关于宣传保护长城的标语
TCT和hpv正常,宫颈息肉癌变可能性大吗
灭火必须同时破坏燃烧的充分必要条件。()
同事的爷爷去世了怎么安慰?同事是女生
好日子桂秀街商店地址有知道的么?有点事想过
有一个表 时针指着四月 分针指着十二月 秒针
1.62米高的女性标准体重是多少
单选题学校课外科技活动小组要测量运动场跑道
宣汉城里有几家童装店,在哪几条街,档次怎样?
推荐资讯
吉思缇那地址有知道的么?有点事想过去
俊兰商店这个地址在什么地方,我要处理点事
所有的婚姻都是错误的,走到最后的就是将错就
全险是什么意思
耐克的标语是什么?
童店好佳多超市这个地址在什么地方,我要处理
建设工程施工合同文件包括:①协议书;②投标
周在五行中属什么
我小孩现在八岁了,想办一个出生证需要哪些证
日本的暑假是什么时候
请介绍几款会议室可用的数字摄像头和录音设备
自从开车后裤子屁股老是起球怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?