欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java中怎么實(shí)現(xiàn)一個(gè)分代收集算法

這篇文章給大家介紹Java中怎么實(shí)現(xiàn)一個(gè)分代收集算法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于西藏企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。西藏網(wǎng)站建設(shè)公司,為西藏等地區(qū)提供建站服務(wù)。全流程定制開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

概述

這種算法,根據(jù)對(duì)象的存活周期的不同將內(nèi)存劃分成幾塊,新生代和老年代,這樣就可以根據(jù)各個(gè)年代的特點(diǎn)采用最適當(dāng)?shù)氖占惴ā?梢杂米ブ攸c(diǎn)的思路來(lái)理解這個(gè)算法。

新生代對(duì)象朝生夕死,對(duì)象數(shù)量多,只要重點(diǎn)掃描這個(gè)區(qū)域,那么就可以大大提高垃圾收集的效率。另外老年代對(duì)象存儲(chǔ)久,無(wú)需經(jīng)常掃描老年代,避免掃描導(dǎo)致的開(kāi)銷(xiāo)。

新生代

在新生代,每次垃圾收集器都發(fā)現(xiàn)有大批對(duì)象死去,只有少量存活,采用復(fù)制算法,只需要付出少量存活對(duì)象的復(fù)制成本就可以完成收集;可以參看我之前寫(xiě)的Java垃圾回收之復(fù)制算法詳解

老年代

而老年代中因?yàn)閷?duì)象存活率高、沒(méi)有額外空間對(duì)它進(jìn)行分配擔(dān)保,就必須“標(biāo)記-清除-壓縮”算法進(jìn)行回收。參看Java垃圾回收之標(biāo)記壓縮算法詳解

新創(chuàng)建的對(duì)象被分配在新生代,如果對(duì)象經(jīng)過(guò)幾次回收后仍然存活,那么就把這個(gè)對(duì)象劃分到老年代。

老年代區(qū)存放Young區(qū)Survivor滿(mǎn)后觸發(fā)minor GC后仍然存活的對(duì)象,當(dāng)Eden區(qū)滿(mǎn)后會(huì)將存活的對(duì)象放入Survivor區(qū)域,如果Survivor區(qū)存不下這些對(duì)象,GC收集器就會(huì)將這些對(duì)象直接存放到Old區(qū)中,如果Survivor區(qū)中的對(duì)象足夠老,也直接存放到Old區(qū)中。如果Old區(qū)滿(mǎn)了,將會(huì)觸發(fā)Full GC回收整個(gè)堆內(nèi)存。

永久代:(即方法區(qū)回收)

JVM的方法區(qū),也被稱(chēng)為永久代。在這里都是放著一些被虛擬機(jī)加載的類(lèi)信息,靜態(tài)變量,常量等數(shù)據(jù)。這個(gè)區(qū)中的東西比老年代和新生代更不容易回收。

  • 效率:復(fù)制算法>標(biāo)記壓縮算法>標(biāo)記清除算法(此處的效率只是簡(jiǎn)單的對(duì)比時(shí)間復(fù)雜度,實(shí)際情況不一定如此)。

  • 內(nèi)存整齊度:復(fù)制算法=標(biāo)記壓縮算法>標(biāo)記清除算法。

  • 內(nèi)存利用率:標(biāo)記壓縮算法=標(biāo)記清除算法>復(fù)制算法。

關(guān)于Java中怎么實(shí)現(xiàn)一個(gè)分代收集算法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

新聞標(biāo)題:Java中怎么實(shí)現(xiàn)一個(gè)分代收集算法
文章位置:http://chinadenli.net/article44/ppdshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化網(wǎng)站內(nèi)鏈手機(jī)網(wǎng)站建設(shè)微信小程序定制網(wǎng)站網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)