【简述jvm内存模型】
线程私有的运行时数据区:程序计数器、java虚拟机栈、本地方法栈
线程共享的运行时数据区:java堆、方法区

【简述程序计数器】
程序计数器表示当前线程执行的字节码的行号指示器
不会产生StackOverflowError和OutOfMemoryError

【简述虚拟机栈】
java虚拟机栈用来描述java方法执行的内存模型。线程创建时就会分配一个栈空间,线程结束后栈空间被回收。

栈中元素用于支持虚拟机进行方法调用,每个方法在执行时都会创建一个栈帧存储方法的局部变量表、操作栈、动态链接和返回地址等信息

两类异常:
StackoverflowError:线程请求的栈深度大于jvm允许的深度抛出
OutOfMomoryError:如果jvm栈容量可以动态扩展,虚拟机栈占用内存超出抛出

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐