【jvm】内存模型、程序计数器、栈
【简述jvm内存模型】线程私有的运行时数据区:程序计数器、java虚拟机栈、本地方法栈线程共享的运行时数据区:java堆、方法区【简述程序计数器】程序计数器表示当前线程执行的字节码的行号指示器不会产生StackOverflowError和OutOfMemoryError【简述虚拟机栈】java虚拟机栈用来描述java方法执行的内存模型。线程创建时就会分配一个栈空间,线程结束后栈空间被回收。栈中元素
·
【简述jvm内存模型】
线程私有的运行时数据区:程序计数器、java虚拟机栈、本地方法栈
线程共享的运行时数据区:java堆、方法区
【简述程序计数器】
程序计数器表示当前线程执行的字节码的行号指示器
不会产生StackOverflowError和OutOfMemoryError
【简述虚拟机栈】
java虚拟机栈用来描述java方法执行的内存模型。线程创建时就会分配一个栈空间,线程结束后栈空间被回收。
栈中元素用于支持虚拟机进行方法调用,每个方法在执行时都会创建一个栈帧存储方法的局部变量表、操作栈、动态链接和返回地址等信息
两类异常:
StackoverflowError:线程请求的栈深度大于jvm允许的深度抛出
OutOfMomoryError:如果jvm栈容量可以动态扩展,虚拟机栈占用内存超出抛出
更多推荐
已为社区贡献1条内容
所有评论(0)