1.栈也叫栈内存,是Java程序的运行区,用于存储局部变量,当数据使用完,所占空间会自动释放。对于栈来说不存在垃圾回收问题,只要线程一结束,该栈就Over。
2.堆内存的大小是可以调节的
/数组和对象,通过new建立的实例都存放在堆内存中。
/每一个实体都有内存地址值
/实体中的变量都有默认初始化值
/实体不在被使用,会在不确定的时间内被垃圾回收器回收
3.方法区中存放了每个Class的结构信息,包括常量池、字段描述、方法描述等等。
4.本地方法区与所在系统相关,当线程访问本地方法时,就会进入本地方法栈
5.寄存器跟cpu相关
有些不是很清楚,希望会有些许的帮助... |