本文主要是介绍java虚拟机 自动内存管理机制(读书笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
java虚拟机 内存分为:java虚拟机栈; 本地方法栈; java堆; 程序计数器; 方法区; 运行时常量池; 直接内存。
java虚拟机栈主要存储局部变量,对象引用,returnAddress。
java堆是内存共享区域,虚拟机启动时创建。存放对象实例和数组
程序计数器是线程执行的字节码的行号指示器,多线程交替执行时使用,属于线程私有内存。
方法区存放 加载的类信息、常量、静态变量、编译后的代码数据。
运行时常量池属于方法区的一部分 存放常量(编译期生成的各种字面量和符号引用)
直接内存:不是虚拟机运行时数据区的一部分
本地方法栈:与java虚拟机栈类似,但服务于Native方法
java虚拟机栈、本地方法栈、程序计数器随线程而生,随线程而灭。
易产生异常:outofMemoryError; StackOverflowError;
这篇关于java虚拟机 自动内存管理机制(读书笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!