执行步骤
1、加载.class文件
2、管理并分配内存
3、执行垃圾收集
类的装载:
加载(Loading)、
{验证(Verification)、准备(Preparation)、解析(Resolution)}、
初始化(Initialization)、使用(Using)、卸载(Unloading)
七个阶段,其中验证、准备、解析三个部分统称链接。
数据模型:
方法区——线程共享
堆——线程共享
Java栈(虚拟机栈)——非线程共享
程序计数器——非线程共享
本地方法栈——非线程共享
垃圾回收机制
堆和方法区需要回收,其他会随着线程消亡而消失
标记-清除(Mark-Sweep)算法
复制(Copying)算法
标记-整理(Mark-Compact)算法
分代收集(Generational Collection)算法