1. 运行时数据区域
- 程序计数器 (Program Counter Register)【共享】
- 虚拟机栈 (VM Stack) 【私有】
- 本地方法栈 (Native Method Stack)
- 堆(Heap) 【共享】
- 方法区 (Method Area) 【私有】
1.1 程序计数器(当前线程所执行的字节码的行号指示器)
- 线程私有,各线程互相不影响
- 如果执行的是java方法,这个表示虚拟机字节码指令地址
- 如果执行的是native方法,则为null
- native方法:Java调用非java代码的接口
- 在Java虚拟机规范中,唯一一个没有规定任何OutOfMemoryError情况的区域
网友评论