对象分配
- 分配过程
- 在栈内分配的条件
- 无逃逸分析(只有当前方法使用此变量)
- 可以标量替换(栈内只存对象的属性)
- 在栈内分配的条件
简化流程
- 对象的 Mark Word
- 内存指针压缩
- 它的指针不再表示对象在内存中的精确位置,而是表示 偏移量 。这意味着 32 位的指针可以引用 40 亿个 对象
- JVM 在内存小于 32GB 的时候会采用内存对象指针压缩技术
- 当内存到达 40–50 GB 的时候,有效内存才相当于使用内存对象指针压缩技术时候的 32 GB 内存
- 所以 JVM 分配内存最好不要超过 32G
相关文档
Simple is Awesome