导图社区 Java-运行时数据区
(Java虚拟机栈):例如示例中,线程运行主方法,java虚拟机会在线程栈(Java虚拟机栈)内分配一个独立的内存空间,用来存放线程运行过程中局部变量的内存空间 线程独有 虚拟机栈描述的是.
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
运行时数据区
程序计数器
特点
线程私有,每个线程都有自己的程序计数器
作用
当前线程执行字节码文件行号指示器
异常
较小的内存空间不会发生异常
Java堆
线程共享
几乎所有对象的实例和数组都在此区域分配
堆空间不足时抛出OutOfMemoryError
垃圾回收主要针对的区域
Java虚拟机栈
线程私有
结构
栈帧(局部变量表,操作数栈,动态链接,方法出口)
描述Java方法的执行的内存模型
栈深度达到允许的最大深度-StackOverflowError
栈的内存空间允许扩展-OutOfMemoryError
直接内存
非虚拟机运行数据区
通过Native方法直接分配本机内存,如NIO的实现
优点
避免了Java堆与Native堆来回拷贝,提高了性能
本地方法栈
数据结构与Java虚拟机栈类似
用于描述本地方法的执行
类似于Java虚拟机栈也是StackOverflowError,OutOfMemoryError
方法区
用于保存类的信息、常量、静态变量、即时编译的代码
虚拟机可以选择不对此区域进行垃圾收集
方法区内存空间不足时抛出OutOfMemoryError
JDK1.8之后修改为MetaSpace
运行时常量池