标签:Java 虚拟机 HotSport 当栈 深入 线程 方法
1、什么是虚拟机栈
Java虚拟机栈是Java运行时区域的一部分,描述的是Java线程的内存模型,每个Java方法被执行的时候,虚拟机都会创建一个栈帧(stack frame),用于存储方法执行需要的数据,比如局部变量表、操作数栈、动态链接、方法出口。在方法被调用的时候这个栈帧就会在虚拟机栈中入栈,方法结束的时候,在虚拟机栈中出栈。
2、虚拟机栈特点
- 线程私有的
- 生命周期与线程相同
- 存在StackOverFlowError。
需要注意的是,在《Java虚拟机规范》中,StackOverFlowError有两种情况:
1、当栈的深度超过最大限度时。
2、当栈申请不到更多的内存空间时。
而在HotSport虚拟机中,只有在第二种情况才会出现该异常,即HotSport并没有限制栈的深度。
参考《深入理解Java虚拟机》第三版 ——周志明
标签:Java,虚拟机,HotSport,当栈,深入,线程,方法 来源: https://blog.csdn.net/LHFFFFF/article/details/118465180
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。