我的第一篇博客:Java程序执行过程内存简单分析 Java虚拟机的内存模型图 (图片来源于:https://www.cnblogs.com/cjsblog/p/9850300.html) 特点 虚拟机栈: Java虚拟机栈为线程私有,它的生命周期与线程相同(随线程而生,随线程而灭), 如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常;当虚拟机栈可以动态扩展,但扩展时无法申请到足够的内存,就会抛出OutOfMemoryError异常;Java虚拟机栈描述的是Java方法执行的内存模型:每个方法执行的同时会创建一个栈帧。且Java 虚拟机栈使用的内存不需