【硬刚JVM】JVM 专题九:运行时数据区(四)本地方法栈

本文探讨了JVM的本地方法栈,它是线程私有的,用于管理本地方法调用。本地方法栈与Java虚拟机栈类似,允许固定或动态扩展,当栈容量超过限制时会抛出StackOverFlowError,内存不足时则抛出OutOfMemoryError。本地方法主要用C语言实现,通过本地方法接口与虚拟机交互,具备直接访问硬件和内存的权限。在某些JVM实现中,如hotSpot,本地方法栈可能与虚拟机栈合并。
摘要由CSDN通过智能技术生成

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的JVM部分补充。

1.、本地方法栈

image.png

2、 什么是本地方法栈?

1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用

2.本地方法栈,也是线程私有的。

3.允许被实现成固定或者是可动态拓展的内存大小。(在内存溢出方面是相同的)

如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个StackOverFlowError异常。

如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存去创建对应的本地方法栈,那么java虚拟机将会抛出一个OutOfMemoryError异常。

4.本地方法是使用C语言实现的

5.它的具体做法是Nat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值