标签:style size 功能 允许 运行时数据区 回收机制 erro 地方 对象引用
1、java虚拟机内存结构
java程序的执行依赖于JAVA虚拟机(运行与机器内存中),其开始于一个main()方法,如果在一台机器上运行三个java程序,就需要三个java虚拟机。
1.1 程序计数器
1.2 JVM 栈
1.3 本地方法栈
1.4 堆
1.5 方法区
另外:直接内存,其不属于JVM运行时数据区的一部分,但是该内存区域也被频繁的使用,并且也可能导致OutOfMemoryError异常出现。
除程序计数器之外的其他四种内存空间都可以申请动态扩展,因为程序计数器、JVM栈、本地方法栈都是线程私有,因此不需要对其进行垃圾回收,垃圾回收主要针对堆和方法区。
参考文献:https://blog.csdn.net/a910626/article/details/52318590
标签:style size 功能 允许 运行时数据区 回收机制 erro 地方 对象引用
原文地址:https://www.cnblogs.com/simpleDi/p/11345784.html