Java 堆,Java
特性:
- 虛擬機啟動時創建的線程共享的內存區域,所有實例對象和數組對象分配內存的區域
- GC垃圾手機管理器管理的主要區域,GC堆
- 容量可以固定,也可以動態擴展,自動收縮 -Xmx最大堆大小 -Xms最小、初始堆大小
- 所使用的內存不需要保證連續性,即不需要物理上的連續性,只需要邏輯上的連續性。
- 分配需要的容量超過提供的容量,或者擴展也無法滿足的時候,拋出OutOfMemoryError
Java堆根據automatic storage management system自動內存管理系統gc的管理方式進行內存劃分。一般采用分代收集算法(新生代(Eden,From Survivor, To Survivor),老年代,永久代)。