中文在线8资源库,亚洲国产一区二区三区在线观看,日日噜噜夜夜狠狠久久无码区,天天综合网天天综合色

網(wǎng)站開(kāi)發(fā) APP開(kāi)發(fā) 小程序開(kāi)發(fā) SEO優(yōu)化 公司新聞

垃圾回收GC

2018-06-20 09:30:20
1071

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

  GC的意思就是Garbage Collections,意思就是垃圾回收的意思,java會(huì)判斷一個(gè)對(duì)象是否到了他的生命盡頭(不用了)來(lái)對(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)引用的問(wèn)題,例如 a引用b,b引用c , c引用a,此時(shí)三個(gè)對(duì)象的計(jì)數(shù)均不等于0,垃圾回收器就不能回收掉他們

  2.可達(dá)法也叫跟搜索法, 引用了一個(gè)根的概念,任何對(duì)象的引用能到達(dá)跟的都不算是垃圾對(duì)象。當(dāng)然,也不能一下把它錘死,但是如果是兩次都是他的話(huà),達(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)記過(guò)程和清除過(guò)程的效率都不算太高,所以說(shuō)這只是一個(gè)最基礎(chǔ)的算法.

  2. 標(biāo)記壓縮算法, 此算法可以說(shuō)是解決了標(biāo)記清除算法所遺留的問(wèn)題,也就會(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)存滿(mǎn)了的時(shí)候, 會(huì)把存活對(duì)象復(fù)制到另一個(gè)快內(nèi)存區(qū)域里面,然后清除原來(lái)的內(nèi)存塊兒, 把當(dāng)前使用的做為正在使用的, 這樣也沒(méi)有內(nèi)存碎片的問(wèn)題, 但缺點(diǎn)就是要把內(nèi)存分為兩塊兒, 在存活對(duì)象比較多的時(shí)候, 要進(jìn)行多次的復(fù)制, 這樣也會(huì)使效率變低

  JAVA中的分代收集算法

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

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

?
久久天天躁狠狠躁夜夜不卡| 色8久久人人97超碰香蕉987| 久久九九有精品国产尤物| 无码熟妇αⅴ人妻又粗又大| 曰韩欧美亚洲美日更新在线| 97精品伊人久久久大香线蕉| 天天躁日日躁狠狠躁视频2021| 丁香五月激情综合色婷婷| 亚洲综合无码一区二区| 国产SUV精品一区二区88| 国产精品嫩草影院永久| 99久热re在线精品99 6热视频| 久久WWW免费人成人片| 国产无遮挡无码视频免费软件| 奇米777四色成人影视| 国产亚洲精品无码成人| 亚洲日本欧美日韩高观看| 性欧美VIDEOFREE高清大喷水| 俺去啦最新官网| 日本丰满熟妇乱子伦| 无码精品国产一区二区三区免费| 免费精品99久久国产综合精品| 亚洲色成人一区二区三区| 一本大道久久东京热无码AV| 国产亚洲精品AA片在线爽| 2020精品国产自在现线看| 精选国产av精选一区二区三区| 天天拍夜夜添久久精品| 日本卡2卡3卡4卡5卡精品视频| 午夜无码A级毛片免费视频| 亚洲国产成人精品无码区在线观看| 欧美人与禽ZOZZO性伦交| 久久久久亚洲av成人片| 午夜亚洲福利在线老司机| 亚洲精品乱码久久久久久蜜桃不卡| 波多野结衣AV一区二区三区中文| 亚洲AV无码AV在线播放| 亚洲国产成人欧美在线观看| 好爽好湿好硬好大免费视频| 无码日韩人妻精品久久蜜桃| 国产日韩一区在线精品|