博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解jvm jdk1,7(12)
阅读量:7061 次
发布时间:2019-06-28

本文共 638 字,大约阅读时间需要 2 分钟。

虚拟机栈和本地方法栈溢出:

由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此,对于HotSpot来说,虽然-Xoss参数(设置本地方法栈大小)存在,但实际上是无效的,栈容量只由-Xss参数设定。关于虚拟机栈和本地方法栈,在Java虚拟机规范中描述了两种异常:
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。
如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。

 

public class StackTest {
/** * -Xss128k * @param args */ public static void main(String[] args) {
TT tt = new TT(); tt.stackLeak(); } static class TT {
private int stackLength = 1; public void stackLeak() {
stackLength++; stackLeak(); } } }

-Xss: 栈空间大小。 运行结果:

 

转载于:https://www.cnblogs.com/myDreamWillCometrue/p/10873882.html

你可能感兴趣的文章
结构体类型指针做函数参数(C++)
查看>>
Akka笔记之消息传递
查看>>
带你实现开发者头条(一) 启动页实现
查看>>
Android Listview中Button按钮点击事件冲突解决办法
查看>>
【技术篇】SQL的四种连接-左外连接、右外连接、内连接、全连接
查看>>
可翻折的TextViewExpandableTextView
查看>>
5G超新时代,点燃了25G和100G光模块市场
查看>>
进程死锁的四个必要条件以及处理策略
查看>>
oracle 查看 、创建、删除 dblink
查看>>
spring boot 1.x 拦截器
查看>>
reactjs 分模块学习
查看>>
Android中Messenger的使用
查看>>
判断矩形相交
查看>>
html笔记
查看>>
[Java]安装Tomcat
查看>>
linux下进度条的简单实现
查看>>
我的友情链接
查看>>
Android项目中引用外部项目library失败的原因
查看>>
线性回归原理和实现基本认识
查看>>
类的生命周期
查看>>