亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的堆是什么意思?

發布時間:2020-06-10 19:27:03 來源:億速云 閱讀:448 作者:鴿子 欄目:編程語言

對于大多數應用來說,Java堆(Java Heap)是Java虛擬機所管理的內存中最大的一塊。Java堆是被所有線程共享的一塊內存區域,在虛擬機啟動時創建。此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例都在這里分配內存。這一點在Java虛擬機規范中的描述是:所有的對象實例以及數組都要在對上分配內存,但是隨著JIT編譯器的發展與逃逸分析技術逐漸成熟,棧上分配、標量替換優化技術將會導致一些微妙的變化發生,所有的對象都分配在堆上也漸漸變得不是那么“絕對”了。

Java堆是垃圾收集器管理的主要區域,因此很多時候也被稱作“GC堆”(Garbage Collected heap)。從內存回收的角度來看,由于現在收集器基本都采用分代收集算法,所以Java 堆中還可以細分為:新生代和老年代;在細致一點的有Eden空間、From Survivor空間、To Survivor空間等。從內存分配的角度看,線程共享的Java 堆中可能劃分出多個線程私有的分配緩沖區。不過無論如何劃分,都與存放內容無關,無論哪個區域,存儲的都仍然是對象實例,進一步劃分的目的是為了更好地回收內存,或者更快地分配內存。

根據Java虛擬機規范的規定,Java堆可以處于物理上不連續的內存空間中,只要邏輯上是連續的即可,就像我們的磁盤空間一樣。在實現時,既可以實現固定大小的,也可以是擴展的,不過當前主流的虛擬機都是按照可擴展來實現的。如果在堆中沒有內存完成實例分配,并且堆也無法再擴展時,將會拋出OutOfMemoryError異常。

總結

1、java堆是java虛擬機管理的內存最大的一塊

2、java堆是被所有線程共享的

3、java堆的主要作用是存放對象實例

4、ava堆是垃圾收集器管理的主要區域

5、收集器基本都采用分代收集算法

6、java堆可以分為新生代和老年代,再細致還可以分為Eden區,From Surivor區,To Surivor區

以上就是java堆是什么?的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万山特区| 长治市| 德安县| 徐闻县| 日土县| 新源县| 惠州市| 临澧县| 中宁县| 汕尾市| 东乌珠穆沁旗| 太和县| 灵武市| 临潭县| 鄂托克前旗| 习水县| 泸水县| 榆社县| 永定县| 宁河县| 丰都县| 米泉市| 平安县| 新营市| 晋州市| 墨江| 卓尼县| 肃宁县| 阜城县| 内丘县| 南川市| 清丰县| 五台县| 镇远县| 泌阳县| 佳木斯市| 黑山县| 峨边| 合川市| 乐平市| 敖汉旗|