欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

垃圾回收GC

2016-11-09    分類: 網(wǎng)站建設(shè)

用過C語言的開發(fā)人員都知道,內(nèi)存的管理一直都是個(gè)頭疼事,得自己管理對(duì)象的生命周期,不當(dāng)?shù)膬?nèi)存釋放或者是使用可能會(huì)引起程序的異常,而java有GC這一個(gè)概念,能夠自動(dòng)幫你釋放內(nèi)存,我們來看一下它是如何管理內(nèi)存的

GC的意思就是Garbage Collections,意思就是垃圾回收的意思,java會(huì)判斷一個(gè)對(duì)象是否到了他的生命盡頭(不用了)來對(duì)他進(jìn)行一個(gè)垃圾回收。

首先要回收垃圾肯定得先判斷哪個(gè)是垃圾對(duì)象,有兩種方法

1.引用計(jì)數(shù)法,這種方法每個(gè)對(duì)象在生成的時(shí)候都有一個(gè)計(jì)數(shù),只要有對(duì)象引用他,該數(shù)就加一,有對(duì)象和他斷了聯(lián)系就減一,知道該對(duì)象的計(jì)數(shù)到0,這個(gè)時(shí)候就被當(dāng)成垃圾對(duì)象,被回收掉,但是該方法有缺點(diǎn),就是不能解決循環(huán)引用的問題,例如 a引用b,b引用c , c引用a,此時(shí)三個(gè)對(duì)象的計(jì)數(shù)均不等于0,垃圾回收器就不能回收掉他們

2.可達(dá)法也叫跟搜索法, 引用了一個(gè)根的概念,任何對(duì)象的引用能到達(dá)跟的都不算是垃圾對(duì)象。當(dāng)然,也不能一下把它錘死,但是如果是兩次都是他的話,達(dá)不了根的都是垃圾對(duì)象

其次就是垃圾回收的算法,共有下面幾種

1.標(biāo)記清除法 , 首先把垃圾對(duì)象標(biāo)記,標(biāo)記完垃圾對(duì)象后,就清除

其原理就是在一塊內(nèi)存區(qū)域中標(biāo)記多個(gè)垃圾獨(dú)對(duì)象,當(dāng)然對(duì)個(gè)垃圾對(duì)象的位置也可能是不同的, 這就會(huì)出現(xiàn)一個(gè)缺點(diǎn), 會(huì)出現(xiàn)內(nèi)存碎片,當(dāng)要分配一個(gè)連續(xù)的空間時(shí)就不能使用該內(nèi)存區(qū)域了,而且標(biāo)記過程和清除過程的效率都不算太高,所以說這只是一個(gè)最基礎(chǔ)的算法.

2. 標(biāo)記壓縮算法, 此算法可以說是解決了標(biāo)記清除算法所遺留的問題,也就會(huì)內(nèi)存碎片,該算法會(huì)先標(biāo)記垃圾對(duì)象, 然后把垃圾對(duì)象放到內(nèi)存區(qū)域的一邊, 不是垃圾對(duì)象的放到內(nèi)存區(qū)域的另一邊, 然后清除垃圾對(duì)象, 該算法的優(yōu)點(diǎn)就是不會(huì)出現(xiàn)內(nèi)存碎片,但是會(huì)改變?cè)嫉奈恢?

3. 復(fù)制算法, 該算法是把內(nèi)存區(qū)域分為兩塊大小相同的區(qū)域, 當(dāng)一塊區(qū)域的內(nèi)存滿了的時(shí)候, 會(huì)把存活對(duì)象復(fù)制到另一個(gè)快內(nèi)存區(qū)域里面,然后清除原來的內(nèi)存塊兒, 把當(dāng)前使用的做為正在使用的, 這樣也沒有內(nèi)存碎片的問題, 但缺點(diǎn)就是要把內(nèi)存分為兩塊兒, 在存活對(duì)象比較多的時(shí)候, 要進(jìn)行多次的復(fù)制, 這樣也會(huì)使效率變低

JAVA中的分代收集算法

因?yàn)楦鞣N對(duì)象的生命周期不一致, 所以我們把他們分為新生代和老年代

新生代都是一些生命周期比較短的對(duì)象,我們就是用復(fù)制算法, 老年代都是一些生命周期比較長(zhǎng)的對(duì)象我們就使用標(biāo)記清除 和 標(biāo)記壓縮 來清除垃圾對(duì)象。

當(dāng)前名稱:垃圾回收GC
網(wǎng)站鏈接:http://aaarwkj.com/news/64310.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、響應(yīng)式網(wǎng)站網(wǎng)站內(nèi)鏈、服務(wù)器托管App開發(fā)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
最近最新免费成人在线视频| 亚洲一区二区三区熟妇| 国产成av人片乱码色午夜| 国产亚洲精品精品国产亚洲 | 久久久国产精品视频一区| 一级片高清在线观看国产| 2020年国产97精品自拍| 手机在线观看午夜小视频| 国产三级网站在线观看| 日韩人妻高清精品专区| 高清国语对白刺激av在线播放| 日本精品国产一区二区在线| 人妻少妇麻豆中文字幕久久精品| 久热伊人精品国产中文| 久久久国产精品调教网站| 国产经典三级在线观看| 国产一区二区精品久久岳| 超碰欧美黄色免费在线| 国产成人久久久精品一区| 午夜精品四季av日日骚| 中国一区二区三区毛片| 久久亚洲精品中文字幕馆| 男人天堂在线视频网站| 日本又色又爽又黄又高潮| 国产剧情在线观看网站| 国产成人国产精品国产三级| 日韩精品一区二区毛片| 人妻精品中文字幕一区二区在线| 日本一区二区三区视频版| 精品国产av色一区二区| 亚洲综合偷拍日韩av| 黑人巨大一区二区三区| 日韩 高清 一区二区| 国产中文字幕乱码中文| 欧美黑人少妇高潮喷水| 国产91黑丝视频在线观看 | 一区二区精品福利视频| 亚洲精品理论片在线观看| 久久成人综合亚洲精品欧美| 国产婷婷成人久久av免费高清| 中文字幕成人乱码亚洲|