【深入理解Java虚拟机】二、Java内存区域

2021-03-05  本文已影响0人  paven559

1.运行时数据区

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。

根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图


Java虚拟机运行时数据区.png

2.HotSpot虚拟机

以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。

1、分配内存的方式

2、保证分配内存时线程安全

上一篇下一篇

猜你喜欢

热点阅读