關於 GC 的一些事:-XX:ExplicitGCInvokesConcurrent

一般咱們不會顯式地調用 System.gc()。可是一些狀況下,好比使用了 Direct 內存,爲了使得其(堆外內存)可以被及時回收,咱們會經過顯式調用 System.gc() 觸發 full gc。可是 full gc 又會致使 stw,這又是咱們不想看到的。即使是配置了使用 CMS 回收器,這個問題也會存在。併發

因此咱們但願顯式的對 GC 的觸發也是併發執行的,這即是 -XX:ExplicitGCInvokesConcurrent 的意義。code

相關文章
相關標籤/搜索