# 内存管理

# 内存模型

内存模型

  • 线程共享的数据区
    • 方法区
  • 线程私用的数据区
    • 虚拟机栈
    • 本地方法栈
    • 程序计数器

# 内存回收

线程私用的数据区的内存回收非常直接,随线程生而生,随线程去而去,当线程销毁时,内存就被释放了。

线程共享的数据区则通过垃圾回收机制进行管理。

  • 垃圾标记算法:可达性分析算法。
  • 垃圾回收算法:分代收集算法。