在本教程中,我们将探讨线程本地分配缓冲区(TLABs)。我们将了解它们是什么,JVM如何使用它们,以及我们如何管理它们。
Java中的内存分配
Java中的某些命令将分配内存。最明显的是_new_关键字,但还有其他的——例如,使用反射。
每当我们这样做时,JVM必须在堆上为新对象留出一些内存。特别是,JVM内存分配以这种方式在Eden或Young空间中进行所有分配。
在单线程应用程序中,这很容易。由于一次只能发生一个内存分配请求,线程可以简单地获取下一个合适大小的块,我们完成了:

大约 7 分钟