测试
1 Java内存区域是如何划分的?
Java堆:线程共享的,唯一目的就是用于存放对象实例,是垃圾收集器管理的主要区域;
Java虚拟机栈:线程私有的,每个方法在执行的同时都会创建一个栈帧用于存储局部变量等,局部变量表存放了编译器可知的各种基本数据类型和对象引用;
本地方法栈:和虚拟机栈类似,不过它是为Native方法服务;
程序计数器:线程私有的,可以看作是当前线程所执行的字节码的行号指示器,以便线程切换后恢复执行使用;
测试
1 Java内存区域是如何划分的?
Java堆:线程共享的,唯一目的就是用于存放对象实例,是垃圾收集器管理的主要区域;
Java虚拟机栈:线程私有的,每个方法在执行的同时都会创建一个栈帧用于存储局部变量等,局部变量表存放了编译器可知的各种基本数据类型和对象引用;
本地方法栈:和虚拟机栈类似,不过它是为Native方法服务;
程序计数器:线程私有的,可以看作是当前线程所执行的字节码的行号指示器,以便线程切换后恢复执行使用;