一:运行时数据区 Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域.这些区域有着各自的用途,一级创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁.根据<Java虚拟机规范>中规定,jvm所管理的内存大致包括以下几个运行时数据区域,如图所示: 图解: 其中置灰部分是跟随虚拟机启动而存在的,线程共享 白色区域则是跟随线程启动而存在,线程私有 下面进行单独讲解这几块区域: 1.程序计数器 占据一块较小的内存空间,可以…