2017-06-23 76 views
0

今天,我看了这里的G1文档oracle g1 colletor document为什么G1垃圾收集器在完整垃圾收集中使用单线程?

里面说,“完全的垃圾收集仍然是单线程的,但如果正确地调整你的应用程序应避免完全的GC”。

我不明白为什么g1不能在完整gc中使用多线程。

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

+1

让我们回过头来看看:你详细了解了关于G1垃圾收集的知识;什么让你认为* full * GC可以并行运行?如果你解释了你的想法,而不是把所有的工作都留给他人,那么它会使**变得更有意义。 – GhostCat

回答

2

只是因为这还没有实施。 GC是复杂的野兽,因此实现不会免费。并且它不是一个优先事项,因为完整的GC真的是不应该发生事情与G1。也就是说,它可能最终按照openjdk bug 8172890