狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

對(duì)于垃圾回收的一些知識(shí)

對(duì)于垃圾回收的一些知識(shí)

更新時(shí)間:2024-04-11 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

為什么要進(jìn)行垃圾回收?
因?yàn)镴VM本身就實(shí)現(xiàn)內(nèi)存堆里的,它不可能有象C++的自動(dòng)變量(臨時(shí)變量),所以所有的對(duì)象都要被會(huì)收.我們先來看一下C++:

ClassType varname;//自動(dòng)變量,在內(nèi)存的棧中創(chuàng)建,隨作用域的消失而自動(dòng)消失.
ClassType varname = new ClassType();//在內(nèi)存堆中創(chuàng)建,要程序員手工釋放,如:
delete varname;相當(dāng)于C中的free


由于JVM本身就是在內(nèi)存堆中實(shí)現(xiàn),所以它不可能創(chuàng)建自動(dòng)變量,所有的對(duì)象都有手工釋放,這個(gè)\\"手工"是指要程序?qū)崿F(xiàn),并不一定非要程序員編程,JVM自己就實(shí)現(xiàn)了"常規(guī)\\"對(duì)象的釋放,這就是JVM的垃圾回收器.

但對(duì)于非"常規(guī)\\"的對(duì)象比如直接或間接調(diào)用本地資源.(有人把圖象擦除認(rèn)為不是本地方法調(diào)用,其實(shí)它只是AWT在間接調(diào)用本地方法而已),就是程序員自己編程來釋放資源.

一個(gè)對(duì)象是如何被標(biāo)記垃圾(可回收對(duì)象)?以前有些實(shí)現(xiàn)采用"引用計(jì)數(shù)",就是一個(gè)對(duì)象在被引用的時(shí)候,引用計(jì)數(shù)加1,當(dāng)引用句柄消失時(shí)引用計(jì)數(shù)減速1,當(dāng)引用計(jì)數(shù)為0,就可被回收了.

那有人說剛new的對(duì)象不也被回收了嗎?

一個(gè)對(duì)象的生存期分為新生代,舊生代,新生代又分為Eden 和兩片生存空間其中保證有一片空間在任何時(shí)間是空的,對(duì)象剛被new的時(shí)候在Eden 中,垃圾回收器不會(huì)對(duì)Eden中對(duì)象回收,只有Eden中對(duì)象滿的時(shí)候,被復(fù)制到下一片生存空間.當(dāng)生存空間滿的時(shí)候,才會(huì)發(fā)生一次小回收.當(dāng)對(duì)象在生存空間太久達(dá)到一個(gè)\\"老化"的值時(shí)就被復(fù)制到了舊生代,舊生代滿的時(shí)候就發(fā)生大回收了.

但java并不是采用引用計(jì)數(shù)來標(biāo)記一個(gè)對(duì)象是否可以回收的.因?yàn)镴AVA中對(duì)象很可能被直接或間接循環(huán)引用,就是對(duì)象A中引用到對(duì)象B的一個(gè)屬性,而對(duì)象B又引用了A中一個(gè)屬性,這樣可能造成引用記數(shù)永遠(yuǎn)不會(huì)為0.

JAVA中是采用"由根遍歷\\"來標(biāo)記對(duì)象,就是從句柄開始對(duì)一個(gè)句柄引用的對(duì)象進(jìn)行查找,然后對(duì)這個(gè)對(duì)象引用的對(duì)象再進(jìn)行查找,這樣遞歸好象從樹根往沿枝條找到葉子,如果一個(gè)對(duì)象沒有被這樣查找到說明它已經(jīng)沒有對(duì)象對(duì)它引用了.

如何釋放非JAVA對(duì)象?我們已經(jīng)說過常規(guī)的JAVA對(duì)象會(huì)被JVM的垃圾回收器來回收,但對(duì)于本地資源(一般來說本地方法大都調(diào)用了本地資源),就要我們手工釋放了.


一般來說我們可以在finalize() 中定義釋放本地資源的代碼,但是這個(gè)方法不是肯定會(huì)被執(zhí)行的,finalize() 不是在對(duì)象退出的時(shí)候運(yùn)行,而是在對(duì)象被作為垃圾回收時(shí)才調(diào)用.有可能JVM一直不需要回收,所以這個(gè)方法就一直不會(huì)被調(diào)用,同樣如果要求對(duì)象在退出前一定要稍許對(duì)象,你一定要把釋放對(duì)象的代碼寫在try{}finally{}的finally塊中,這就是我再三強(qiáng)調(diào)釋放數(shù)據(jù)數(shù)連結(jié)一定要寫在這兒的原因,在java1.1中還有個(gè)方法是System.runFinalizersOnExit(),但它不如finally來得更有效.

同樣System.gc()方法并不能保證垃圾回收的發(fā)生,它只是"建議\\",而垃圾回到到底什么時(shí)候發(fā)生?小回收是生存空間滿,大回收是舊生代滿,這只是前提.因?yàn)槔厥帐堑蛢?yōu)先級(jí)的方式運(yùn)行,只有當(dāng)其他線程都掛起等待內(nèi)存釋放的情況出現(xiàn)時(shí),它才開始釋放對(duì)象的內(nèi)存.

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产精品美女一区二区在线观看| 国产亚洲欧美激情| 亚洲一区二区三区四区五区中文| 在线观看视频一区二区| 欧美韩国日本不卡| www..com久久爱| 欧美精品久久99久久在免费线| 亚洲 欧美综合在线网络| 91久久极品少妇xxxxⅹ软件| 国产天堂亚洲国产碰碰| 成人激情小说网站| 日韩一区二区影院| 国产精品一区三区| 欧美一区二区久久| 国产伦精一区二区三区| 欧美美女一区二区| 韩国午夜理伦三级不卡影院| 欧美视频精品在线观看| 免费人成网站在线观看欧美高清| 一本久道中文字幕精品亚洲嫩| 亚洲一区在线视频观看| 国产精品久久波多野结衣| 亚洲激情av在线| 亚洲国产三级| 亚洲激情中文1区| 99在线精品视频在线观看| 亚洲欧美在线观看| 99re66热这里只有精品4| 亚洲精品视频一区二区| 久久国产欧美精品| 日本欧洲一区二区| 欧美色国产精品| 国产成人精品aa毛片| 欧美成人vr18sexvr| 色综合天天综合网国产成人综合天| 国产嫩草影院久久久久| 日韩天堂av| 日韩不卡手机在线v区| 欧美婷婷六月丁香综合色| 国产精品综合视频| 久久精品在这里| 影音先锋日韩资源| 视频一区中文字幕| 制服丝袜成人动漫| 91美女蜜桃在线| 亚洲天堂成人在线观看| 国产日韩精品久久| 欧美本精品男人aⅴ天堂| 欧美日韩精品一区| 亚洲视频免费看| 99在线精品免费视频九九视| 亚洲国产一区二区三区 | 中文字幕一区二区日韩精品绯色| 欧美日韩国产综合网| 亚洲视频精选在线| 欧美综合在线视频| 99re热视频精品| 洋洋av久久久久久久一区| 欧美午夜宅男影院| 欧美xxx在线观看| 亚洲国产精品一区二区久久| 91麻豆精品国产91久久久久久| 99re视频这里只有精品| 综合色天天鬼久久鬼色| 性色一区二区| 精品一区精品二区高清| 欧美α欧美αv大片| 成人精品小蝌蚪| 亚洲国产精品激情在线观看| 日韩亚洲视频| 色悠悠亚洲一区二区| 国产精品亚洲专一区二区三区 | 每日更新成人在线视频| 国产美女av一区二区三区| 久久精品亚洲一区二区三区浴池| 亚洲国产一区二区三区高清| 日本在线播放一区二区三区| 91精品国产色综合久久ai换脸| 91网址在线看| 国产女同性恋一区二区| 在线亚洲欧美| 国产在线精品一区二区三区不卡 | 免费在线播放第一区高清av| 国产精品亚洲专一区二区三区| 精品福利二区三区| 国产精品尤物| 成人一区二区在线观看| 亚洲女与黑人做爰| 久久字幕精品一区| 91丨porny丨首页| 美女一区二区三区在线观看| 久久久久国产精品厨房| 噜噜噜91成人网| 国产伦精品一区二区三区视频青涩| 国产日本欧洲亚洲| 91成人免费在线| 欧美日韩精品伦理作品在线免费观看| 日韩经典一区二区| 久久精品夜色噜噜亚洲a∨| 色婷婷激情综合| 欧美成人亚洲| 国产一区二区在线视频| 亚洲精品老司机| 欧美日韩日本视频| 免费日韩av片| 欧美精品三区| 寂寞少妇一区二区三区| 亚洲欧洲综合另类| 久久69国产一区二区蜜臀| 欧美videos大乳护士334| 久久一二三区| 在线观看欧美一区| 青青草精品视频| 最新成人av在线| 欧美成人三级电影在线| 色综合久久九月婷婷色综合| 欧美少妇一区| 国产99一区视频免费| 日韩不卡免费视频| 亚洲免费在线观看| 91精品婷婷国产综合久久竹菊| 亚洲自啪免费| 黄色成人91| 国产成人福利片| 激情av综合网| 全部av―极品视觉盛宴亚洲| 亚洲色欲色欲www| 26uuu精品一区二区在线观看| 欧美午夜宅男影院| 午夜亚洲性色福利视频| 亚洲性视频h| 欧美福利一区| 国产中文字幕精品| 国内久久精品视频| 免费观看在线色综合| 亚洲va天堂va国产va久| 亚洲色图丝袜美腿| 中文字幕一区二区三区乱码在线| 精品国产一区二区精华| 91精品免费观看| 国产视频亚洲| 亚洲激情影院| 激情久久中文字幕| 国产一区二区三区四区三区四| 成人av在线播放网站| 国产99久久久国产精品潘金网站| 国产在线一区二区| 激情综合一区二区三区| 亚洲不卡av一区二区三区| 亚洲精品在线电影| 日韩午夜在线影院| 日韩一区二区三区在线视频| 欧美二区三区的天堂| 欧美日韩在线三级| 欧美情侣在线播放| 91精品啪在线观看国产60岁| 欧美美女一区二区在线观看| 91精品国产一区二区| 欧美大片在线观看一区| 精品国产伦一区二区三区免费| 久久影音资源网| 日本一区二区综合亚洲| 26uuu亚洲婷婷狠狠天堂| 国产精品国产三级国产普通话蜜臀| 国产精品污www在线观看| 国产精品网友自拍| 国产精品丝袜黑色高跟| 欧美激情综合在线| 亚洲欧洲日韩女同| 一个色在线综合| 日本不卡一区二区| 久久99久久精品欧美| 国产成人亚洲综合色影视| 成人v精品蜜桃久久一区| 欧美区一区二| 国产亚洲一区在线| 一本大道av一区二区在线播放| 榴莲视频成人在线观看| 欧美一区二区福利视频| 国产日韩欧美制服另类| 最新不卡av在线| 日韩av高清在线观看| 韩国av一区二区| 欧美精三区欧美精三区| 欧美欧美午夜aⅴ在线观看| 久久精品人人做人人综合| 日韩美女视频一区| 亚洲一区二区三区四区在线 | 久久午夜国产精品| 久久日一线二线三线suv| 性久久久久久久久久久久| 久久成人羞羞网站| 99国产精品久久久久| 国产精品呻吟| 日韩欧美在线观看一区二区三区| 最新不卡av在线| 精品在线一区二区| 91亚洲国产成人精品一区二区三 | 欧美日韩国产不卡在线看| 亚洲一区二区毛片|