![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 77
TrustFour
热爱编程,具备良好的学习能力,沟通和团队协作能力.能够适应工作环境,责任心强,遇到问题不逃避不推卸,乐于虚心向他人学习,有足够的工作热情.
展开
-
java内存区域二
1. 本地方法栈和虚拟机栈所发挥的作用非常相似,区别是:虚拟机栈为Java方法(字节码)服务,而本地方法栈则为虚拟机使用到的native方法服务,在HotSpot虚拟机中和Java虚拟机栈合二为一。本地方法被执行的时候,在本地方法栈也会创建一个栈帧,用于存放该本地方法的局部变量表、操作数栈、动态链接、方法出口信息。方法执行完毕后相应的栈帧也会出栈并释放内存空间,也会出现StackOverFlowError和OutOfMemoryError两种错误。2. 堆Java虚拟机所管理的内存中最大的一原创 2021-03-02 09:13:50 · 165 阅读 · 0 评论 -
程序计数器和Java虚拟机栈(java内存区域一)
1. 程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码执行,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完成。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,称这类内存区域为“线程私有”的内存。程序计数器主要的两个作用字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制。 如:顺序执行、原创 2021-03-01 08:18:01 · 282 阅读 · 2 评论