第3章
G1的对象分配
对象分配直接关系到内存的使用效率、垃圾回收的效率,不同的分配策略也会影响对象的分配速度,从而影响Mutator的运行。
本章主要介绍G1的对象分配是怎样的。大体来说G1提供了两种对象分配策略:基于线程本地分配缓冲区(Thread Local Allocation Buffer,TLAB)的快速分配和慢速分配;当不能成功分配对象时就会触发垃圾回收,所以本章还总结了垃圾回收触发的时机;最后介绍了对象分配过程中涉及的参数调优。值得注意的是本章介绍的内容不仅适用于G1的对象分配,大多数调优参数也适用于其他的垃圾回收器。
3.1 对象分配概述
为了提高效率,无论快速分配还是慢速分配,都应该在STW之外调用,即都应该尽量避免使用全局锁,最好满足不同Mutator之间能并行分配且无干扰。但实际上堆空间只
继续阅读与本文标签相同的文章
-
Java 多线程编程(上)
2026-05-16栏目: 教程
-
为什么使用通信来共享内存
2026-05-16栏目: 教程
-
Redis 数据结构和主要命令
2026-05-16栏目: 教程
-
Java描述设计模式(16):代理模式
2026-05-16栏目: 教程
-
传统恶意程序通信方式的演变及检测
2026-05-16栏目: 教程
