- 2025-01-09G1原理—2.G1是如何提升分配对象效率
大纲1.G1的对象分配原理是怎样的2.深入分析TLAB机制原理3.借助TLAB分配对象的实现原理是什么4.什么是快速分配+什么是慢速分配5.大对象分配的过程+与TLAB的关系6.救命的稻草—JVM的最终分配尝试 G1如何分配对象+TLAB机制+分区协调机制G1设计了一套TLAB机制+快速分配
- 2025-01-086. 说说Java对象创建过程
1.JVM遇到一条新建对象的指令时首先去检查这个指令的参数是否能在常量池中定义到一个类的符号引用。然后加载这个类(类加载过程在后边讲)2.为对象分配内存。一种办法“指针碰撞”、一种办法“空闲列表”,最终常用的办法“本地线程缓冲分配(TLAB)”指针碰撞:要求内存空间必须是规则
- 2024-12-10JVM 的 TLAB(Thread-Local Allocation Buffer)是什么?
JVM的TLAB(Thread-LocalAllocationBuffer)是什么?TLAB(Thread-LocalAllocationBuffer)简介TLAB(Thread-LocalAllocationBuffer)是JVM中堆内存管理的一种优化技术,用于减少多线程环境下对象分配的竞争,提高分配对象的效率。它为每个线程分配一块独立的小堆空间,专门用于分配新对