年轻的 GC 暂停与 STW 暂停
young GC pause vs STW pause
年轻代GC暂停时-
- 它会停止应用程序一段时间吗?
- 这段时间应用程序是否可以访问内存?
IIUC 在 stop the world GC (STW GC) 应用程序中将暂停并且无法访问内存,但想知道年轻的 gc 会产生什么副作用?仅供参考 - 我们最近使用 G1GC 移动到 Java 11 并且我们有很多年轻的 GC 发生并与 Java 8 相比。
- 是的。启用 GC or safepoint 日志记录以查看暂停时间
- 大部分没有。 stop-the-world 意味着应用程序线程被暂停。 JNI 代码在 GC 期间可能仍然 运行 只要它不访问对象句柄并且可以访问堆外资源
年轻代GC暂停时-
- 它会停止应用程序一段时间吗?
- 这段时间应用程序是否可以访问内存?
IIUC 在 stop the world GC (STW GC) 应用程序中将暂停并且无法访问内存,但想知道年轻的 gc 会产生什么副作用?仅供参考 - 我们最近使用 G1GC 移动到 Java 11 并且我们有很多年轻的 GC 发生并与 Java 8 相比。
- 是的。启用 GC or safepoint 日志记录以查看暂停时间
- 大部分没有。 stop-the-world 意味着应用程序线程被暂停。 JNI 代码在 GC 期间可能仍然 运行 只要它不访问对象句柄并且可以访问堆外资源