日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java虚拟机学习(7):对象内存分配与回收

發布時間:2025/3/21 java 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java虚拟机学习(7):对象内存分配与回收 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對象優先在Eden上分配

大多數情況下,對象優先在新生代Eden區域中分配。當Eden內存區域沒有足夠的空間進行分配時,虛擬機將觸發一次?Minor GC(新生代GC)。Minor GC期間虛擬機將Eden區域的對象移動到其中一塊Survivor區域。

大對象直接進入老年代

所謂大對象是指需要大量連續空間的對象。虛擬機提供了一個XX:PretenureSizeThreshold參數,令大于這個值的對象直接在老年代中分配。

長期存活的對象將進入老年代

虛擬機采用分代收集的思想管理內存,那內存回收時就必須能識別那些對象該放到新生代,那些該到老年代中。為了做到這點,虛擬機為每個對象定義了一個對象年齡Age,每經過一次新生代GC后任然存活,將對象的年齡Age增加1歲,當年齡到一定程度(默認為15)時,將會被晉升到老年代中,對象晉升老年代的年齡限定值,可通過-XX:MaxTenuringThreshold來設置。

Minor GC 和Full GC區別

新生代GC(Minor GC):指發生在新生代的垃圾收集動作,因為對象大多都具備朝生夕滅特性,所以Minor GC非常頻繁,回收速度也比較快。 老年代GC(Major?GC /?Full GC):指發生在老年代中的GC,出現Major?GC后,經常會伴隨至少一次的 Minor GC。Major?GC的速度一般會比Minor GC慢10倍以上。

本系列:

  • Java虛擬機學習(1):體系結構 內存模型
  • Java虛擬機學習(2):垃圾收集算法
  • Java虛擬機學習(3): 類加載機制
  • Java虛擬機學習(4):JDK可視化監控工具
  • Java虛擬機學習(5):內存調優
  • Java虛擬機學習(6):對象訪問
  • Java虛擬機學習(7):對象內存分配與回收
from:?http://www.importnew.com/22251.html

總結

以上是生活随笔為你收集整理的Java虚拟机学习(7):对象内存分配与回收的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。