JVM对象的创建和类的加载

JVM对象的创建和类的加载

HPC vvvvvvvip

对象的创建

重要:

  1. 类加载检测

  2. 分配内存

    内存分配的两种方式: 指针碰撞、空闲列表

    内存分配的并发问题解决方案: CAS+失败重试、TLAB

  3. 初始化零值

  4. 设置对象头

  5. 执行init方法

类的加载步骤

  1. 加载:加载二进制流

  2. 验证:Class文件的

  3. 准备:分配内存并设置初始值

  4. 解析:符号引用替换为直接引用

  5. 初始化

  6. 类卸载

验证、准备、解析这三步骤可统称为链接

  • 标题: JVM对象的创建和类的加载
  • 作者: HPC
  • 创建于 : 2023-07-18 22:49:02
  • 更新于 : 2025-01-18 03:32:39
  • 链接: https://studyrecording.github.io/waste-code/2023/07/18/JVM对象的创建和类的加载/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
JVM对象的创建和类的加载