JVM在哪里分配对象

时间:2016-04-27 08:31:42

标签: object jvm allocation

我想知道Java对象是否必须在主内存中分配,或者JVM是否也可以在处理器缓存中分配对象?

1 个答案:

答案 0 :(得分:0)

对象在堆中分配。然而,存储器的读取和写入当然将被缓存在处理器中。不同的JVM会做不同的事情,但大多数会有一个线程本地分配缓冲区,这意味着不同的线程将在不同的分区中分配对象;垃圾收集器然后将回收这些并且(如果对象仍然存活)在必要时将它们移动到堆内存的不同区域。