JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)
**

生产上:堆初始内存和堆最大内存最好一样。避免内存忽高忽低

**
JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)

jvm不使用引用计数算法,缺点:难以解决循环引用,每次对对象赋值要维护引用计数器
新生代使用复制算法

JUC--堆内存,GC算法(9)
JUC--堆内存,GC算法(9)
复制算法:
缺点:需要双倍的内存空间
优点:不会产生内存碎片

JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)
标记清除算法,用在老年代

标记,清除

JUC--堆内存,GC算法(9)
优:不需要额外空间
缺:两次扫描,耗时严重
产生内存碎片
JUC--堆内存,GC算法(9)
JUC--堆内存,GC算法(9)
标记压缩算法
标记,清除,压缩

JUC--堆内存,GC算法(9)

缺:耗时太长,
优:没有内存碎片

JUC--堆内存,GC算法(9)
JUC--堆内存,GC算法(9)

JUC--堆内存,GC算法(9)

相关文章:

  • 2021-08-18
  • 2022-01-18
  • 2021-09-20
  • 2021-08-18
  • 2021-06-01
  • 2022-12-23
  • 2021-04-09
猜你喜欢
  • 2021-04-27
  • 2021-10-27
  • 2021-09-22
  • 2021-08-17
  • 2021-07-22
  • 2021-07-09
  • 2021-11-20
相关资源
相似解决方案