java虚拟机的基本结构
2015-05-27 11:28
169 查看
java堆用于存放对象示例,与数据相关,java栈主要与线程的函数调用相关
函数调用一次出入java栈一次,调用的时候入栈,调用结束(return或者throw)出栈,函数参数和函数局部 变量保存在栈帧中,所以函数调用结束之后栈帧被弹出,相应的局部变量也就失效了。
函数参数和局部变量越多,需要栈帧中保存的局部变量表就越大,函数调用的层次就会越少。
局部变量是垃圾回收的很重要的根节点,任何被局部变量直接或者间接引用的对象都不会被回收。
对已非逃逸对象,虚拟机可以进行内存分配优化,将这些对象分配在栈上。
栈上分配依赖逃逸分析和变量替换的实现。
方法区所有线程共享,用于保存类,类的方法,类的变量等,在JDK1.6和JDK1.7中,方法区就是永久区,在JDK1.8中,永久区已经被彻底移除,取而代之的是元数据区。
函数调用一次出入java栈一次,调用的时候入栈,调用结束(return或者throw)出栈,函数参数和函数局部 变量保存在栈帧中,所以函数调用结束之后栈帧被弹出,相应的局部变量也就失效了。
函数参数和局部变量越多,需要栈帧中保存的局部变量表就越大,函数调用的层次就会越少。
局部变量是垃圾回收的很重要的根节点,任何被局部变量直接或者间接引用的对象都不会被回收。
对已非逃逸对象,虚拟机可以进行内存分配优化,将这些对象分配在栈上。
栈上分配依赖逃逸分析和变量替换的实现。
方法区所有线程共享,用于保存类,类的方法,类的变量等,在JDK1.6和JDK1.7中,方法区就是永久区,在JDK1.8中,永久区已经被彻底移除,取而代之的是元数据区。
相关文章推荐
- 深入JVM-java虚拟机的基本结构
- 认识Java虚拟机的基本结构
- 深入理解JVM(1)—Java虚拟机基本结构
- Java虚拟机的基本结构
- Java虚拟机的基本结构
- 深入JVM-java虚拟机的基本结构
- JVM虚拟机(一):java虚拟机的基本结构
- 了解Java虚拟机JVM的基本结构及JVM的内存溢出方式
- 深入JVM-java虚拟机的基本结构
- Java虚拟机基本结构
- java虚拟机的基本结构介绍
- java虚拟机中的基本结构
- java虚拟机的基本结构
- C++二叉树结构的建立与基本操作
- 数据结构之单链表、双链表的基本操作
- Python基础05 三种基本结构&选择结构
- UIKIT网页基本结构学习
- 数据结构实践——顺序表的基本运算
- 数据结构之双链表的基本操作
- 数据结构之一般树的基本操作