java - 当TLAB(线程本地分配缓冲区)已满时会发生GC吗?

标签 java garbage-collection jvm

TLAB 是在 Eden 中分配的,当线程第一次需要对象时就会分配 TLAB,那么当 TLAB 已满(或接近满)时会发生什么?如果Eden中还有足够的空间,是否会为线程分配另一个TLAB,或者只是触发GC?

最佳答案

当当前TLAB填满时,将分配另一个TLAB。在eden达到占用阈值之前不需要执行eden GC。

关于java - 当TLAB(线程本地分配缓冲区)已满时会发生GC吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605723/

相关文章:

compiler-construction - Java - 在没有初始化之前在调试中看不到变量

java - 从不同位置加载属性

java - 我可以将依赖项部署到 public maven central 吗?

java - 如何创建从根目录到文件完整路径的映射

java - Android:MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA

c++ - 使用 AutoZone 垃圾收集器

java - 如何强制 lambda 定义的新实例化

java - 对 CPU 使用率非常高的 Java 进程进行故障排除 - Tomcat 应用程序

reference - 引用循环的实际例子有哪些?

objective-c - GC 应用程序可以链接到 ARC 框架吗?