2017-06-23 78 views
0

今天,我看了這裏的G1文檔oracle g1 colletor document爲什麼G1垃圾收集器在完整垃圾收集中使用單線程?

裏面說,「完全的垃圾收集仍然是單線程的,但如果正確地調整你的應用程序應避免完全的GC」。

我不明白爲什麼g1不能在完整gc中使用多線程。

任何人都可以給我一個解釋!謝謝

+1

讓我們回過頭來看看:你詳細瞭解了關於G1垃圾收集的知識;什麼讓你認爲* full * GC可以並行運行?如果你解釋了你的想法,而不是把所有的工作都留給他人,那麼它會使**變得更有意義。 – GhostCat

回答

2

只是因爲這還沒有實施。 GC是複雜的野獸,因此實現不會免費。並且它不是一個優先事項,因爲完整的GC真的是不應該發生事情與G1。也就是說,它可能最終按照openjdk bug 8172890