对象的内存分配,大方向上讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配.少数情况下也可能会直接分配在老年代中,分配规则并不是百分百固定,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置. 1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配.当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minior GC. 2.大对象直接进入老年代 所谓大对象是指,需要大量连续内存空间的J…