为什么G1垃圾收集器在完全垃圾收集中使用单线程?

时间:2017-06-23 07:23:34

标签: java multithreading garbage-collection

今天,我在这里阅读了g1文档oracle g1 colletor document

其中说“完全垃圾收集仍然是单线程的,但如果调整得当,你的应用程序应该避免使用完整的GC。”

我无法理解为什么g1不能在完整的gc中使用多线程。

任何人都可以给我一个解释!感谢

1 个答案:

答案 0 :(得分:2)

仅仅是因为那还没有实现。 GC是复杂的野兽,所以实现不是免费的。并且这不是优先事项,因为完整的GC实际上是不应该发生与G1的事情。也就是说,最终可能会根据openjdk bug 8172890