線程共享的區(qū)域:主要用來(lái)保存對(duì)象實(shí)例,數(shù)組等,當(dāng)堆中沒(méi)有內(nèi)存空間可分配給實(shí)例,也無(wú)法再擴(kuò)展時(shí),則拋出OutOfMemoryError異常。
年輕代被劃分為三部分,Eden區(qū)和兩個(gè)大小嚴(yán)格相同的Survivor區(qū),根據(jù)JVM的策略,在經(jīng)過(guò)幾次垃圾收集后,任然存活于Survivor的對(duì)象將被移動(dòng)到老年代區(qū)間。
老年代主要保存生命周期長(zhǎng)的對(duì)象,一般是一些老的對(duì)象。
元空間保存的類(lèi)信息、靜態(tài)變量、常量、編譯后的代碼
為了避免方法區(qū)出現(xiàn)OOM,所以在java8中將堆上的方法區(qū)【永久代】給移動(dòng)到了本地內(nèi)存上,重新開(kāi)辟了一塊空間,叫做元空間。那么現(xiàn)在就可以避免掉OOM的出現(xiàn)了。
以上就是小編今天為大家分享的關(guān)于“為什么會(huì)出現(xiàn)Java堆?Java堆指的是什么”的文章,希望本篇文章能夠幫到你。云和數(shù)據(jù)?ICT?職業(yè)教育發(fā)揮公司產(chǎn)業(yè)化優(yōu)勢(shì)與技術(shù)積淀,整合國(guó)內(nèi)外優(yōu)秀師資,累計(jì)自主研發(fā)?230?余項(xiàng)教輔、教材,300?余?項(xiàng)實(shí)踐教學(xué)案例與實(shí)訓(xùn)平臺(tái),采用六位一體項(xiàng)目制教學(xué)模式,年?培養(yǎng)高端?ICT?技術(shù)人才超?10000?人,累計(jì)為企業(yè)輸送高端泛?ICT?技術(shù)人才超?9?萬(wàn)人,學(xué)員?60%來(lái)自于口碑推薦。如果你對(duì)目前的生活狀態(tài)不滿意,想提升技能,可以點(diǎn)擊咨詢(xún)按鈕獲得幫助。