freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java中的垃圾回收與對(duì)象生命周期(已修改)

2025-10-07 19:13 本頁面
 

【正文】 Java中的垃圾回收與對(duì)象生命周期1.垃圾回收垃圾回收是Java程序設(shè)計(jì)中內(nèi)存管理的核心概念,JVM的內(nèi)存管理機(jī)制被稱為垃圾回收機(jī)制。一個(gè)對(duì)象創(chuàng)建后被放置在JVM的堆內(nèi)存中,當(dāng)永遠(yuǎn)不再引用這個(gè)對(duì)象時(shí),它將被JVM在堆內(nèi)存中回收。被創(chuàng)建的對(duì)象不能再生,同時(shí)也沒有辦法通過程序語句釋放它們。即當(dāng)對(duì)象在JVM運(yùn)行空間中無法通過根集合到達(dá)(找到)時(shí),這個(gè)對(duì)象被稱為垃圾對(duì)象。根集合是由類中的靜態(tài)引用域與本地引用域組成的。JVM通過根集合索引對(duì)象。 在做Java應(yīng)用開發(fā)時(shí)經(jīng)常會(huì)用到由JVM管理的兩種類型的內(nèi)存:堆內(nèi)存和棧內(nèi)存。簡(jiǎn)單來講,堆內(nèi)存主要用來存儲(chǔ)程序在運(yùn)行時(shí)創(chuàng)建或?qū)嵗膶?duì)象與變量。例如通過new關(guān)鍵字創(chuàng)建的對(duì)象。而棧內(nèi)存則是用來存儲(chǔ)程序代碼中聲明為靜態(tài)或非靜態(tài)的方法。(1) 堆內(nèi)存堆內(nèi)存在JVM啟動(dòng)的時(shí)候被創(chuàng)建,堆內(nèi)存中所存儲(chǔ)的對(duì)象可以被JVM自動(dòng)回收,不能通過其他外部手段回收,也就是說開發(fā)人員無法通過添加相關(guān)代碼的手段來回收堆內(nèi)存中的對(duì)象。堆內(nèi)存通常情況下被分為兩個(gè)區(qū)域:新對(duì)象區(qū)域與老對(duì)象區(qū)域。 新對(duì)象區(qū)域:又可細(xì)分為三個(gè)小區(qū)域:伊甸園區(qū)域、From區(qū)域與To區(qū)域。伊甸園區(qū)域用來保存新創(chuàng)建的對(duì)象,它就像一個(gè)堆棧,新的對(duì)象被創(chuàng)建,就像指向該棧的指針在增長(zhǎng)一樣,當(dāng)伊甸園區(qū)域中的對(duì)象滿了之后,JVM系統(tǒng)將要做到可達(dá)性測(cè)試,主要任務(wù)是檢測(cè)有哪些對(duì)象由根集合出發(fā)是不可達(dá)的,這些對(duì)象就可以被JVM回收,并且將所有的活動(dòng)對(duì)象從伊甸園區(qū)域拷貝到To區(qū)域,此時(shí)一些對(duì)象將發(fā)生狀態(tài)交換,有的對(duì)象就從To區(qū)域被轉(zhuǎn)移到From區(qū)域,此時(shí)From區(qū)域就有了對(duì)象。上面對(duì)象遷移的整個(gè)過程,都是由JVM控制完成的。 老對(duì)象區(qū)域:在老對(duì)象區(qū)域中的對(duì)象仍然會(huì)有一個(gè)較長(zhǎng)的生命周期,大多數(shù)的JVM系統(tǒng)垃圾對(duì)象,都是源于短命對(duì)象,經(jīng)過一段時(shí)間后,被轉(zhuǎn)入老對(duì)象區(qū)域的對(duì)象,就變成了垃圾對(duì)象。此時(shí),它們都被打上相應(yīng)的標(biāo)記,JVM系統(tǒng)將會(huì)自動(dòng)回收這些垃圾對(duì)象,建議不要頻
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1