Java虚拟机在运行java程序的过程中,会把它所管理的内存分为若干个分管不同功能,且有不同生命周期的区域(有各自创建和销毁的时机)。有的区域随着虚拟机进程的启动和结束来创建和销毁,有的则根据用户线程的启动和结束来创建和销毁。
根据《Java虚拟机规范(第二版)》的规定,Java虚拟机所管理的内存包括了以下几个运行时数据区域,如图所示
Java虚拟机在运行java程序的过程中,会把它所管理的内存分为若干个分管不同功能,且有不同生命周期的区域(有各自创建和销毁的时机)。有的区域随着虚拟机进程的启动和结束来创建和销毁,有的则根据用户线程的启动和结束来创建和销毁。
根据《Java虚拟机规范(第二版)》的规定,Java虚拟机所管理的内存包括了以下几个运行时数据区域,如图所示