365bet官方平台

365bet官方平台

当前位置:主页 > 365bet客户端 >

Jvm系列(3)java GC算法垃圾收集器

来源: bt365网址 作者: 365bet正网盘口 发布时间:2019-01-28
新收藏家
ParNew收集器实际上是系列收集器的多线程版本。
并行新一代,老年系列,新一代复制算法,品牌压缩老年
参数控制:-XX:+ UseParNewGCParNew收集器
-XX:ParallelGCThreads限制线程数
并行收集器
ParallelScavenge收集器类似于ParNew收集器,并行收集器更强调系统的性能。
自适应调整策略可以通过参数激活。虚拟机根据系统的当前操作收集性能监视信息,并动态调整这些参数以提供最佳暂停时间或最大性能。也可以使用小于或等于毫秒的参数来控制GC时间。关系,新一代复制算法,旧压缩品牌
参数控制:-XX:+ UseParallelGC使用并行收集器+前一系列
ParallelOld收集器
ParallelOld是ParallelScavenge收集器的早期版本,它使用多线程和标记算法。
此收集器位于JDK 1中。
它从6开始
参数控制:-XX:+ UseParallelOldGC使用并行收集器+并行老年
CMS收集器
CMS收集器(ConcurrentMarkSweep)是一个处理器,用于处理最短的恢复暂停时间。
目前,大多数的Java应用程序是短于我们预期,我们将重点集中在互联网站点服务器或B / W系统,这些应用更注重服务的响应速度,系统有一个暂停时间缩短提供用户体验。
从其名称(包括MarkSweep)可以看出CMS收集器是基于标记和删除算法实现的。操作过程比前一个收集器的操作更复杂。整个过程分为4个步骤。
初始标记(CMSinitialmark)
并发标记(CMS并发标记)
评论(CMSremark)
平行清除(CMS同时清洁)
初始标记和新标记的两个步骤仍然需要StopTheWorld。
早期标记标记可以直接关联GCRoot的对象,但速度非常快。同时标记处理被GCRootsTracing过程中,重新拨号阶段,标记周期的一部分的标记的登记是修改当用户程序继续运行的对象,其余时间通常为在此阶段比初始品牌阶段虽然它有点长,但它比并行品牌的时期要短得多。
由于并发清理和同时清理过程期间收集器线程可以与用户线程工作,CMS集电极的存储器获取处理将在同一时间作为线程的用户运行。
老年收藏家(新一代使用ParNew)
优点:并发收集,低姿势。
缺点:存在大量空间碎片,如果存在并行性,性能将降低。
参数控制:-XX:+ UseConcMarkSweepGC使用CMS收集器
-XX:+ Optimize + UseCMSCompactAtFullCollectionFullGC。由于整理过程是独占的,因此暂停时间会更长
- XX:+ CMSFullGCsBeforeCompaction在多次运行FullGC后建立优化。
- XX:ParallelCMSThreads设置CMS中的线程数(通常与可用CPU的数量相同)。
收藏家G1
G1是当前技术发展的主要成就之一,HotSpot开发团队的使命是在未来取代JDK 1。
CMS收集器从5开始。
与CMS收集器相比,G1收集器具有以下特征。
1
空间集成,G1收集器使用标记算法,不会导致内存空间碎片。
分配大对象时,不会事先激活下一个GC,因为找不到连续的空间。
2
可预测的中断,这是G1的另一大优势。虽然减少停机时间是G1和CMS的共同关注,除了低暂停执行,G1还可以建立一个可预见的暂停时间模型。这允许用户在N毫秒的时间段内明确指定它。垃圾收集所花费的时间不应超过N毫秒。这是Java垃圾收集器(RTSJ)的最大功能。上面提到的垃圾收集器已经通过新一代或老年人收集,G1不再适用。
使用G1收集器时,Java堆的内存设计与其他收集器的内存设计有很大不同。在新一代和新一代概念中,将整个Java堆划分为多个相同大小的区域。然而,新一代和老年不再是物理障碍,它是一个可以变得不连续的部分集合。
新一代G1系列与ParNew类似。当新一代占据一定比例时,我们将开始聚会。
与CMS一样,收集器G1暂停并收集老年人的物品。
收集步骤:
1,标记阶段,初始初始标记(初始标记),此阶段为Stop(StoptheWorldEvent)并激活正常的MintorGC。
GClog对应:GCpause(Young)(初始品牌)
2,根区域扫描,幸存者的区域在程序执行期间恢复(生存到老年),这个过程必须在年轻的CG之前完成。
3,在整个堆内同时拨号,同时标记(和应用程序的并发执行),这个过程可以被youngGC中断。
在平行的标记,如果所有在该区域的对象中的对象已被发现是垃圾的阶段,该区域将被立即回收(图中的X)。同时,在同时标记过程中,计算每个区域中对象的活动(该区域中剩余对象的百分比)。
4.评论后,会有一个标记,短暂停顿(STW)。
标记阶段用于收集并发标记阶段并生成新垃圾(并发阶段在应用程序中执行)。G1使用比CMS更快的初始快照算法。
将有多个线程,STW,5,复制/清理,删除非活动对象。
G1将剩余对象从回收区域复制到新区域,删除RememberSet,删除回收区域,然后返回到空闲区域链接列表。
6.复制/删除处理后。
回收区域中的活动物体在深蓝色和深绿色区域中共同回收。
常见的收藏家组合

责任编辑:365bet正网盘口

最新文章

热门文章

资讯排行

365bet官方平台

返回顶部