TLAB (Thread Local Allocation Buffer), 线程本地分配缓冲区,大部分对象直接在TLAB中分配,避免与其他线程的同步操作。对象的内存分配策略: 首先在TLAB分配。TLAB空间不足就在Eden分配Eden 不足就触发一次young gc。young gc之后还是 不行就分配到老年代。 java8 使用Metaspace 保存类定义