程序计数器当前线程所执行的字节码的行号指示器
Java虚拟机栈Java方法执行的内存模型,每个方法被执行时都会创建一个栈帧,存储局部变量表、操作栈、动态链接、方法出口等信息。
每个线程都有自己独立的栈空间
线程栈只存基本类型和对象地址
方法中局部变量在线程空间中
本地方法栈Native方法服务。在HotSpot虚拟机中和Java虚拟机栈合二为一。
线程共享的如下:
Java堆存放对象实例,几乎所有的对象实例以及其属性都在这里分配内存。
方法区存储已经被虚拟机加载的类信息、常量、静态变量、JIT编译后的代码等数据。
运行时常量池方法区的一部分。用于存放编译期生成的各种字面量和符号引用。
直接内存NIO、Native函数直接分配的堆外内存。DirectBuffer引用也会使用此部分内存。
更多资讯,请访问上海软件开发培训学校