运行时数据区 java虚拟机在执行java程序的过程中,会把所有它管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途。 根据的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域: 程序计数器、java虚拟机栈、本地方法栈、java堆、方法区、运行时常量池、直接内存 如下图所示 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 绿色的为单独线程私有的,红色的为多个线程共享的。 即: 每个线程:...