java - CMS和ParNew可以同时运行吗?

标签 java garbage-collection jvm-hotspot

关于CMS收集器的两个问题:

  1. ParNew 是否会与 CMS 老一代集契约(Contract)时运行。
  2. 在 GC 日志中,我没有看到 CMS 收集后老一代的使用情况。我如何检查老一代中收集了多少空间以及剩余多少空间。

谢谢,

最佳答案

  1. 是 - ParNew 将在 CMS 执行其并发阶段之一时运行。这可能会导致 GC 日志损坏,因为 JVM 的日志记录对于 GC 线程来说不是线程安全的。

  2. CMS 执行并行扫描。当它运行时,一个 ParNew 可以导致对象被提升到老年代。问题“CMS 收集了多少内存?”因此既不是很有用也不是完全有意义。

关于java - CMS和ParNew可以同时运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672023/

相关文章:

java - 如何从 JNA 中的内存/指针对象读取结构?

java - 无法在 Spring Boot 应用程序中从 data.sql 导入 sql 插入脚本数据

java - 在 Java 中删除数组的一部分以释放堆上的内存

java - 字符串文字是否有资格进行垃圾回收。以这种方式?

java - 显示 Swing 定时器的值

java - 格式化 unicode 字符

使用线程安全针对局部和全局变量的 Java 垃圾收集

java - JVM 堆栈大小规范

Java方法直接调用与单元素循环调用

java - 如何用 Java 编写正确的微基准测试?