标签: object jvm allocation
我想知道Java对象是否必须在主内存中分配,或者JVM是否也可以在处理器缓存中分配对象?
答案 0 :(得分:0)
对象在堆中分配。然而,存储器的读取和写入当然将被缓存在处理器中。不同的JVM会做不同的事情,但大多数会有一个线程本地分配缓冲区,这意味着不同的线程将在不同的分区中分配对象;垃圾收集器然后将回收这些并且(如果对象仍然存活)在必要时将它们移动到堆内存的不同区域。