码迷,mamicode.com
首页 > 编程语言 > 详细

java虚拟机的基本结构

时间:2015-05-27 14:05:49      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:java虚拟机   jvm   虚拟机   

  • java堆用于存放对象示例,与数据相关,java栈主要与线程的函数调用相关
  • 函数调用一次出入java栈一次,调用的时候入栈,调用结束(return或者throw)出栈,函数参数和函数局部 变量保存在栈帧中,所以函数调用结束之后栈帧被弹出,相应的局部变量也就失效了。
  • 函数参数和局部变量越多,需要栈帧中保存的局部变量表就越大,函数调用的层次就会越少。
  • 局部变量是垃圾回收的很重要的根节点,任何被局部变量直接或者间接引用的对象都不会被回收。
  • 对已非逃逸对象,虚拟机可以进行内存分配优化,将这些对象分配在栈上。
  • 栈上分配依赖逃逸分析和变量替换的实现。
  • 方法区所有线程共享,用于保存类,类的方法,类的变量等,在JDK1.6和JDK1.7中,方法区就是永久区,在JDK1.8中,永久区已经被彻底移除,取而代之的是元数据区。

java虚拟机的基本结构

标签:java虚拟机   jvm   虚拟机   

原文地址:http://blog.csdn.net/winwill2012/article/details/46044429

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!