Java和.NET中的垃圾回收機(jī)制比較-創(chuàng)新互聯(lián)

相同點(diǎn):

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到茫崖網(wǎng)站設(shè)計(jì)與茫崖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋茫崖地區(qū)。

都采用了分代的機(jī)制。

都支持并發(fā)GC。

都沒(méi)有采用引用計(jì)數(shù)方式,而是采用了追蹤技術(shù)。

.NET中,可以通過(guò)代碼GC.Collect() 強(qiáng)制要求CLR進(jìn)行垃圾回收(由于垃圾回收是異步的,CLR有一個(gè)專用的線程負(fù)責(zé)垃圾回收,因此,即使調(diào)用GC.Collect,也并不是實(shí)時(shí)的調(diào)用了Finalize,因此要保證確實(shí)調(diào)用了析構(gòu)方法,可以使用語(yǔ)句GC.WaitForPendingFinalizers()來(lái)確保析構(gòu)方法真的被運(yùn)行了,參考http://cnn237111.blog.51cto.com/2359144/1343004)

Java中也可以通過(guò)System.gc() 強(qiáng)制要求進(jìn)行垃圾回收。(事實(shí)上也僅僅是建議JVM執(zhí)行垃圾回收,JVM并不一定立即做回收行為。)

不同點(diǎn):

CLR預(yù)留了一塊大空間,稱作large object heap (LOH),目的是當(dāng)有大對(duì)象(超過(guò)85000字節(jié)的)需要分配空間時(shí),就可以放在這里。

這塊地方和分代機(jī)制的不同之處在于,這個(gè)地方只有當(dāng)發(fā)生full GC的時(shí)候,才會(huì)回收,而且這塊地方不會(huì)被壓縮。

Java中可以通過(guò)配置參數(shù),使得大對(duì)象(大于設(shè)定的閾值)直接進(jìn)入老年代(避免在年輕代上做大量的復(fù)制操作)。

JVM回收的內(nèi)存的,僅僅在某些條件下才返回給操作系統(tǒng)。(詳見(jiàn):http://stackoverflow.com/questions/366658/java-6-excessive-memory-usage#367933)

.NET回收的內(nèi)存,直接給返還給操作系統(tǒng)。

JVM在的垃圾回收機(jī)制,提供了大量的可配置參數(shù)。

而CLR的垃圾回收機(jī)制幾乎沒(méi)什么可以配置的(僅有的配置似乎就是工作站模式(Workstation)和服務(wù)器模式(Server))。

都支持并發(fā)GC。JAVA是在老年代上支持并發(fā)GC,采用的CMS收集器。

.NET的并發(fā)GC只在第2代上,并且在工作站模式下才會(huì)有。

Java分成年輕代,老年代,永久代。

.NET分第0代,第1代,第2代。

.NET中采用了標(biāo)記,壓縮的方式。

JAVA由于收集器很多,因此不限于一種算法。

年輕代

老年代

方式

Serial收集器

復(fù)制算法

單線程,stop the world

SerialOld收集器

標(biāo)記整理算法

單線程,stop the world

ParNew收集器

復(fù)制算法

標(biāo)記整理算法

多線程,stop the world

Parallel Scavenge收集器

復(fù)制算法

多線程,stop the world

CMS收集器

標(biāo)記清除

單線程

G1收集器

復(fù)制

標(biāo)記整理

Java垃圾回收的幾篇文章

http://www.cnblogs.com/shudonghe/p/3457990.html

http://blog.csdn.net/zhangerqing/article/details/8214365

.NET垃圾回收的幾篇文章

https://msdn.microsoft.com/zh-cn/library/ee787088(v=vs.110).aspx

http://www.mincoder.com/article/4284.shtml

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:Java和.NET中的垃圾回收機(jī)制比較-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://bm7419.com/article34/ggpse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、云服務(wù)器、全網(wǎng)營(yíng)銷推廣標(biāo)簽優(yōu)化、用戶體驗(yàn)、網(wǎng)站維護(hù)

廣告

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

外貿(mào)網(wǎng)站建設(shè)