TLAB 是在 Eden 中分配的,当线程第一次需要对象时就会分配 TLAB,那么当 TLAB 已满(或接近满)时会发生什么?如果Eden中还有足够的空间,是否会为线程分配另一个TLAB,或者只是触发GC?
最佳答案
当当前TLAB填满时,将分配另一个TLAB。在eden达到占用阈值之前不需要执行eden GC。
关于java - 当TLAB(线程本地分配缓冲区)已满时会发生GC吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605723/