年轻的GC暂停vs STW暂停

时间:2019-04-19 14:58:56

标签: java garbage-collection java-11 g1gc

年轻一代的GC暂停时-

  1. 它会在一段时间内停止应用程序吗?
  2. 应用程序在这段时间内可以访问内存吗?

IIUC停止了世界GC(STW GC)应用程序将被暂停并且无法访问内存,但想知道年轻gc会发生什么副作用吗? FYI上下文-我们最近使用G1GC迁移到Java 11,并且发生了许多年轻的GC,并将它们与Java 8进行了比较。

1 个答案:

答案 0 :(得分:2)

  1. 是的。启用GCsafepoint记录以查看暂停时间
  2. 主要不是。世界停止意味着应用程序线程已暂停。只要JNI代码不访问对象句柄并可以访问堆外资源,它就仍可以在GC期间运行