小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java對(duì)象的強(qiáng)、軟、弱和虛引用原理 結(jié)合ReferenceQueue對(duì)象構(gòu)造Java對(duì)象的高速緩存...

 SheldonDemo 2017-05-02
首先,我們看一個(gè)雇員信息查詢系統(tǒng)的實(shí)例。我們將使用一個(gè)Java語(yǔ)言實(shí)現(xiàn)的雇員信息查詢系統(tǒng)查詢存儲(chǔ)在磁盤文件或者數(shù)據(jù)庫(kù)中的雇員人事檔案信息。作為一個(gè)用戶,我們完全有可能需要回頭去查看幾分鐘甚至幾秒鐘前查看過(guò)的雇員檔案信息(同樣,我們?cè)跒g覽WEB頁(yè)面的時(shí)候也經(jīng)常會(huì)使用“后退”按鈕)。這時(shí)我們通常會(huì)有兩種程序?qū)崿F(xiàn)方式:一種是把過(guò)去查看過(guò)的雇員信息保存在內(nèi)存中,每一個(gè)存儲(chǔ)了雇員檔案信息的Java對(duì)象的生命周期貫穿整個(gè)應(yīng)用程序始終;另一種是當(dāng)用戶開(kāi)始查看其他雇員的檔案信息的時(shí)候,把存儲(chǔ)了當(dāng)前所查看的雇員檔案信息的Java對(duì)象結(jié)束引用,使得垃圾收集線程可以回收其所占用的內(nèi)存空間,當(dāng)用戶再次需要瀏覽該雇員的檔案信息的時(shí)候,重新構(gòu)建該雇員的信息。很顯然,第一種實(shí)現(xiàn)方法將造成大量的內(nèi)存浪費(fèi),而第二種實(shí)現(xiàn)的缺陷在于即使垃圾收集線程還沒(méi)有進(jìn)行垃圾收集,包含雇員檔案信息的對(duì)象仍然完好地保存在內(nèi)存中,應(yīng)用程序也要重新構(gòu)建一個(gè)對(duì)象。我們知道,訪問(wèn)磁盤文件、訪問(wèn)網(wǎng)絡(luò)資源、查詢數(shù)據(jù)庫(kù)等操作都是影響應(yīng)用程序執(zhí)行性能的重要因素,如果能重新獲取那些尚未被回收的Java對(duì)象的引用,必將減少不必要的訪問(wèn),大大提高程序的運(yùn)行速度。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多