Java学习随笔4
JVM的内存分配:
首先,jvm的内存主要分为三大块:堆,栈,方法区。
堆:jvm内存中最大的一块。用于存放对象实例。所有线程共享,也是垃圾回收机制的主要管理区域。
栈:存放基本数据类型,对象的引用地址。是线程私有的。每个方法被执行的时候都会同时创建一个栈帧,用于存储局部变量表、操作栈、动态链接、方法出口等信息。
方法区:所有线程共享。用来存放已被加载的类的信息、常量、静态变量、即时编译器编译后的代码
JVM的内存分配:
首先,jvm的内存主要分为三大块:堆,栈,方法区。
堆:jvm内存中最大的一块。用于存放对象实例。所有线程共享,也是垃圾回收机制的主要管理区域。
栈:存放基本数据类型,对象的引用地址。是线程私有的。每个方法被执行的时候都会同时创建一个栈帧,用于存储局部变量表、操作栈、动态链接、方法出口等信息。
方法区:所有线程共享。用来存放已被加载的类的信息、常量、静态变量、即时编译器编译后的代码
本文标题:2018-03-24
本文链接:https://www.haomeiwen.com/subject/ddsccftx.html
网友评论