在 Hotspot 中,当调用 System.gc() 时,我可以通过在命令行中添加 -XX:+ExplicitGCInvokesConcurrent 选项来使用 Concurrent-Mark-Sweep 收集器。
当调用 System.gc() 时,是否有任何等同于让 JVM 使用 G1 收集器的方法?默认情况下,似乎使用标准并行收集器。
我猜不是,但我只是想知道是否有人可以确认。
不用担心!我不打算自己调用 System.gc(),但是 JVM 的某些部分(直接缓冲区,RMI)依赖于它被调用。