通常我们不会显式地调用 System.gc()
。但是一些情况下,比如使用了 Direct 内存,为了使得其(堆外内存)能够被及时回收,我们会通过显式调用 System.gc()
触发 full gc。但是 full gc 又会导致 stw,这又是我们不想看到的。即便是配置了使用 CMS 回收器,这个问题也会存在。
所以我们希望显式的对 GC 的触发也是并发执行的,这便是 -XX:ExplicitGCInvokesConcurrent
的意义。
通常我们不会显式地调用 System.gc()
。但是一些情况下,比如使用了 Direct 内存,为了使得其(堆外内存)能够被及时回收,我们会通过显式调用 System.gc()
触发 full gc。但是 full gc 又会导致 stw,这又是我们不想看到的。即便是配置了使用 CMS 回收器,这个问题也会存在。
所以我们希望显式的对 GC 的触发也是并发执行的,这便是 -XX:ExplicitGCInvokesConcurrent
的意义。
转载于:https://my.oschina.net/lifany/blog/546053