极客时间《云原生架构与 GitOps 实战》学习笔记 Day 3

223 阅读1分钟

自动内存管理

动态内存

程序在运行时根据需求动态分配的内存:malloc()

自动内存管理(垃圾回收)

由程序语言的运行时系统回收动态内存

  • 避免手动内存管理,专注于实现业务逻辑
  • 保证内存使用的正确性和安全性

相关概念

Mutator:业务线程,分配新对象,修改对象指向关系

Collector:GC线程,找到存活对象,回收死亡对象的内存空间

Serial GC:只有一个collector

Parallel GC:支持多个collectors同时回收的GC算法

Concurrent GC:mutator(s)和collector(s)可以同时执行

三个任务

  • 为新对象分配空间
  • 找到存活对象
  • 回收死亡对象的内存空间