Java内存分配零碎整理
程序计数器
概念
1,当前运行的线程指向所执行的字节码的行号的指示器
2,线程私有
3,虚拟机运行字节码文件是所产生点的线程都有独立的程序计数器
4,如果遇到Native 修饰 程序计数器为null 并且无outofMemoryError
java虚拟机栈
1,它是线程私有
2,存储了编译期间的基本数据类型,及reference类型 方法区的出口
本地方法栈: 处理Native方法
java堆
1,他是线程共享的 存储的地址
方法区:
1,线程共享 存储的加载类信息,静态变量,常量 编译器编译后的代码数据
运行时常量池:
1,存储的字面量和符号引用
2,在类加载后存放到方法区运行时的常量池中