@新生代并行收集器 发生情况—— 一个应用程序线程试图向Eden空间中分配一个对象,但在其TLAB中已经没有足够的空间,而且jvm也无法为该线程分配 一个新的TLAB,此时jvm除了停止所有应用程序线程之外别无选择,如果一个线程无法分配。其他也无法分配 一旦停止所有应用程序线程,HotSpot就会查看新生代(Eden和Survivor)空间,并识别出所有非垃圾对象 将GC ROOT 作为并行扫描的起点 然后 ParallelGC 将所有幸存对象疏散到当前非空的Survivor空间中,疏散安置的过程中增加这些对象的代数 Eden和Survivor空间标记空的,可重复使用的空间 启动所有应用程序线程,这样就可以继续向应用程序线程分配TLAB
来源《java 性能优化实践》



