JAVA虚拟机栈:方法执行的栈,比如变量表等,变量表在编译时已经确定了大小,进入方法执行时,直接分配大小
JAVA堆:所有线程共享,虚拟机启动时创建。几乎所有的对象实例都被存放在这里,堆也是垃圾收集器管理的主要区域;大小通过(Xmx,Xms类控制)
方法区:所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量等数据。(也叫Non-Heap非堆);字符串常量池就在该区;大小通过-XX:MaxPermSize控制
JAVA虚拟机栈:方法执行的栈,比如变量表等,变量表在编译时已经确定了大小,进入方法执行时,直接分配大小
JAVA堆:所有线程共享,虚拟机启动时创建。几乎所有的对象实例都被存放在这里,堆也是垃圾收集器管理的主要区域;大小通过(Xmx,Xms类控制)
方法区:所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量等数据。(也叫Non-Heap非堆);字符串常量池就在该区;大小通过-XX:MaxPermSize控制