g1ConcurrentMark.cpp

JVM G1 垃圾回收 源码阅读03 ConcurrentMark && ConcurrentRefine

G1并发标记Stack的初始化

1.先验证这个G1CMMarkStack是否已经初始化了

2.计算出最大chunk容量

3.然后计算出初始化容量,也就是initial_chunk_capacity

4.校验初始容量小于等于最大容量

5.调用resize 重新设置大小

JVM G1 垃圾回收 源码阅读03 ConcurrentMark && ConcurrentRefine

分配一个新的chunk

1.判断hwm大于chunk_capacity,就直接返回null

2.获取cur_idx大小,校验不能大于chunk_capacity

3.按照大小,分配一个chunk的空间出来

4.返回结果

相关文章:

  • 2021-09-29
  • 2022-12-23
  • 2021-08-27
  • 2021-04-22
  • 2021-11-21
  • 2021-10-06
  • 2021-11-18
  • 2021-05-06
猜你喜欢
  • 2021-07-05
  • 2021-07-03
  • 2022-01-02
  • 2021-08-01
  • 2021-10-14
  • 2021-08-29
相关资源
相似解决方案