• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

子把瓢总

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

6、Concurrent-Mark-Sweep

1、cms 主要用于年老代垃圾回收

2、这玩意牺牲通吐量换取最短垃圾回收时间

3、有的地方说是四个阶段,有的地方说五个阶段,还有六个阶段的,真相是————我也不知道

四个阶段:

Initial mark

Concurrent mark

Remark

Concurrent Sweep

五个阶段

Inital Mark

Concurrent Mark

Remark

Concurrent Sweep

Concurrent Reset

六个阶段

Inital Mark

Concurrent Mark

Concurrent Preclean

Remark

Concurrent Sweep

Concurrent Reset

4、默认使用CMS,捎带ParNewGC新生代回收

5、缺点:耗内存,耗CPU,没Compact,容易产生大量碎片

6、适用范围:年老代对象比较大

7、参数调节:

-XX:CMSInitiatingOccupancyFaction

-XX:  CMSInitiatingOccupancyOnly

posted on 2015-08-05 09:28  子把瓢总  阅读(952)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3