Junky's IT Notebook

          統(tǒng)計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          JVM的垃圾回收機制詳解和調(diào)優(yōu) 2.幾種垃圾回收機制

          2.幾種垃圾回收機制

          2.1.標記-清除收集器

            這種收集器首先遍歷對象圖并標記可到達的對象,然后掃描堆棧以尋找未標記對象并釋放它們的內(nèi)存。這種收集器一般使用單線程工作并停止其他操作。

          2.2.標記-壓縮收集器
            有時也叫標記-清除-壓縮收集器,與標記-清除收集器有相同的標記階段。在第二階段,則把標記對象復制到堆棧的新域中以便壓縮堆棧。這種收集器也停止其他操作。

          2.3.復制收集器
            這種收集器將堆棧分為兩個域,常稱為半空間。每次僅使用一半的空間,jvm生成的新對象則放在另一半空間中。gc運行時,它把可到達對象復制到另一半空間,從而壓縮了堆棧。這種方法適用于短生存期的對象,持續(xù)復制長生存期的對象則導致效率降低。

          2.4.增量收集器
            增量收集器把堆棧分為多個域,每次僅從一個域收集垃圾。這會造成較小的應(yīng)用程序中斷。

          2.5.分代收集器
            這種收集器把堆棧分為兩個或多個域,用以存放不同壽命的對象。jvm生成的新對象一般放在其中的某個域中。過一段時間,繼續(xù)存在的對象將獲得使用期并轉(zhuǎn)入更長壽命的域中。分代收集器對不同的域使用不同的算法以優(yōu)化性能。

          2.6.并發(fā)收集器
            并發(fā)收集器與應(yīng)用程序同時運行。這些收集器在某點上(比如壓縮時)一般都不得不停止其他操作以完成特定的任務(wù),但是因為其他應(yīng)用程序可進行其他的后臺操作,所以中斷其他處理的實際時間大大降低。

          2.7.并行收集器
            并行收集器使用某種傳統(tǒng)的算法并使用多線程并行的執(zhí)行它們的工作。在多cpu機器上使用多線程技術(shù)可以顯著的提高java應(yīng)用程序的可擴展性。

          posted on 2006-06-04 23:15 junky 閱讀(341) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 孟州市| 伊金霍洛旗| 崇仁县| 安义县| 定边县| 兴海县| 黄石市| 武胜县| 南充市| 从化市| 岗巴县| 江陵县| 泌阳县| 明光市| 永修县| 新民市| 顺平县| 克拉玛依市| 高陵县| 郎溪县| 军事| 达孜县| 漳浦县| 米脂县| 山东省| 临洮县| 南康市| 墨竹工卡县| 洛宁县| 图木舒克市| 无棣县| 南华县| 和田市| 胶南市| 沐川县| 乐业县| 香格里拉县| 揭东县| 金堂县| 城口县| 曲阜市|