2013-03-25 44 views
16

有誰知道一個適當的資源來讀取java中可用的垃圾回收機制?到目前爲止,我找到了幾個網站,但是他們沒有包含關於何時使用哪個和哪些實現的全面描述。 (我指的是Oracle的JDK)Java - 可用的垃圾回收算法

+1

http://www.oracle.com/technetwork/java/javase/tech/gc-142724.html – assylias 2013-03-25 14:06:00

+6

[這](http://www.oracle.com/technetwork /java/javase/gc-tuning-6-140523.html)是我不斷回來的。它有圖片和一切。 – 2013-03-25 14:06:24

+1

有沒有機會獲得java 7的規格?我猜他們加入某物名爲G1的集電極 – Bober02 2013-03-25 14:07:51

回答

32

截至今天,有在Java HotSpot虛擬機提供4種GC算法:

  • 串行GC - 建議對不具備低暫停時間要求的客戶風格的應用程序。
  • 並行GC - 使用時的吞吐量事項。
  • 晴併發GC(也稱爲併發標記,掃GC(CMS)) - 使用時的延遲問題。
  • 垃圾首先GC(G1) - 新的GC算法,對CMS更換。

您可以找到有關在下面的文獻中的這些GC算法的詳細信息。

書籍:

講座/文章:

通訊錄:

+0

那麼平行老式GC(並行壓縮GC)呢?它是在舊一代內存中使用的並行GC擴展版本嗎? – 2017-09-15 10:57:21

5

看看這個網站www.cubrid.org/blog/tags/Garbage%20Collection/。它有一套從概念到細節和用例的五篇文章。
我想你可能在看特別是this one

+0

其中之一,我必須說使用的語言是非常混亂的。在很多場合,我覺得他試圖用一句話來解釋2-3件事情,對於新手來說不是一個好的解讀。 – 2014-11-24 17:36:54