发布于 2017-05-15 12:09:00
这取决于您使用的JVM。
假设您使用的是hotspot,则行为会根据传递给它的标志而变化。默认情况下,它触发一个完整的停止世界GC,它将显示为gc导致日志中的[Full GC (System.gc)]。对于DisableExplicitGC,它根本不会调用任何GC。如果使用G1或CMS,那么ExplicitGCInvokesConcurrent将更改该行为,从而启动一个并发的旧gen集合。
主要的和次要的术语不再很有用了,因为GC循环变得更加微妙了。
如果有疑问,请启用GC日志记录并自己查看。
https://stackoverflow.com/questions/43973136
复制相似问题