本文来说下Minor GC和Full GC触发条件

文章目录

  • Minor GC触发条件
  • Full GC触发条件
  • 补充问题
  • 本文小结

Minor GC触发条件

Minor GC触发条件:

当Eden区满时,触发Minor GC


Full GC触发条件

Full GC触发条件

  • System.gc()方法的调用
  • 老年代空间不足
  • 方法区空间不足
  • 通过Minor GC后进入老年代的平均大小大于老年代的可用内存
  • 由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小

补充问题

Minor GC 和 Full GC 有什么不一样吗?

  • 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。
  • 老年代 GC(Major GC/Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Minor GC(但非绝对的,在 Parallel Scavenge 收集器的收集策略里就有直接进行 Major GC 的策略选择过程)。Major GC 的速度一般会比 Minor GC 慢 10 倍以上。

本文小结

本文简单说明了Minor GC和Full GC的触发条件。

Minor GC和Full GC触发条件相关推荐

  1. minor gc和Major GC,Full GC的触发条件

    Minor GC Minor GC指新生代GC,即发生在新生代(包括Eden区和Survivor区)的垃圾回收操作,当新生代无法为新生对象分配内存空间的时候,会触发Minor GC.因为新生代中大多数 ...

  2. GC详解及Minor GC和Full GC触发条件总结

    GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...

  3. GC详解及Minor GC和Full GC触发条件

    GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...

  4. JVM:内存分配与回收策略?Full GC 的触发条件?StopTheWorld ?

    内存分配与回收策略 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快. Full GC: ...

  5. java中gc触发的条件,各种gc触发条件统计

    Minor GC Minor GC:当Eden区所剩空间,不满足分配需求时,就会触发Minor GC. Full GC 当进行Minor GC时,会预测老年代能否承受得住新生代晋升的空间,预测的行为是 ...

  6. Full GC触发条件总结以及解决策略

    前言 Full GC相对于Minor GC来说,停止用户线程的STW(stop the world)时间过长,至少慢10倍以上,所以要尽量避免,首先说一下Full GC可能产生的原因,接着给出排查方法 ...

  7. 一文搞懂Y-GC和Full GC的触发条件

    1 Young GC触发时机 一般在新生代Eden区满后触发,采用复制算法回收新生代垃圾. 2 Old GC和Full GC的触发时机 2.1 发生Young GC前检查,若 老年代可用连续内存空间& ...

  8. Major GC和Full GC的区别是什么?触发条件呢?

    作者:RednaxelaFX 链接:http://www.zhihu.com/question/41922036/answer/93079526 来源:知乎 著作权归作者所有.商业转载请联系作者获得授 ...

  9. Minor GC、Major GC和Full GC之间的区别(转)

    在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章.书籍和演讲来介绍我所做的工作.在整个过程中,经常对 Minor.Major.和 Full GC 事件的使用感到 ...

最新文章

  1. IOS一些显示效果和动画效果资料
  2. Nginx+keepalived 实现高可用,防盗链及动静分离配置
  3. SOA也是一种设计模式
  4. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的问题解决
  5. Community Server专题一:概述Community Server
  6. cntk-notes
  7. leetcode1105. 填充书架(动态规划)
  8. Java中的迭代与递归
  9. 再次提醒自己测试过程中的侥幸导致失败
  10. 软件技术方案_智慧工地整体解决方案核心系统有哪些?
  11. Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总
  12. html导出excel设置宽度,导出excel图片如何把大小控制
  13. oracle认证视频教程,Oracle认证专家视频教程-OCP全套教程之学习笔记-RMAN-CATALOG
  14. iphone4s更换电池_更换iPhone电池有多困难?
  15. Vue项目的登录和注册界面
  16. Apollo + Springboot 整合(多环境版)
  17. 有一位后代曾忏悔:他的祖父继承家里的淫业,到了他父亲那一代,果报现前
  18. 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)
  19. EOF需要在行首结束
  20. CodeGear公司正式推出delphi2007 for win32

热门文章

  1. .NET MVC扩展UrlHelper支持CDN
  2. Android应用插件式开发解决方法
  3. MySQL到MsSQL的迁移工具——SSMA
  4. android分析之Binder 01
  5. Firefox Test Pilot 计划正式关闭
  6. exchange 2010申请分配证书服务提示:证书无效,不可用于exchange server
  7. SQL error: cannot use the special principal 'sa'
  8. hibernate中antlr对于hql的词法分析源码解析
  9. 七月老师python_七月在线Python学习笔记
  10. centOS目录结构