栈区
- 栈区描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存放存储局部变量、操作数、方法出口等)
- JVM为每个线程创建一个栈,栈属于线程私有,不能实现线程间的共享!用于存放该线程执行方法的信息(实际参数、局部变量等)
- 基本类型变量去,执行环境上下文,操作指令区(存放操作指令).
堆区
- 堆用于存储创建好的对象和数组(数组也是对象)
- JVM只有一个堆,被所有线程共享
- 堆是一个不连续的内存空间,分配灵活,速度慢!
方法区
- Jvm只有一个方法区,被所有线程公用
- 存放整个程序中唯一的元素。用于存放类,常量相关的信息。如class static 变量.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- JSON的几种解析方法
- 小程序封装路由文件和路由方法,5种路由方法全解析
- 无符号Golang程序逆向方法解析
- PHP几种常见魔术方法解析
- Reface.NPI 方法名称解析规则详解
- Unity引擎iOS增量编译方法解析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。