蓝盟IT小贴士,来喽!
其实,这个问题非常简单,JVM在执行我们写的代码时,他需要使用多个存储器区域,使用不同的存储器区域配置不同的数据,必须根据我们写的代码流程运行我们的系统。
举个最简单的例子。 例如,如果您知道JVM已经将类加载到内存中,准备随后运行,您会想到这个问题吗?
JVM需要存储我们写的类的内存区域。
包括我们定义的成员变量、类变量、方法、局部变量等,内存全部对应地存储在jvm存储器中。
到此为止,相信有人怀疑,按照现在的代码顺序执行就可以了。 记录他们为什么执行到了什么程度
我们写的代码是因为多个线程可能同时执行不同的代码。 如果当前线程的代码尚未运行,请将上下文切换到另一个代码。
如果线程再次将上下文切换到上一代码,则必须记录当前线程执行的字节代码。 因此,每个线程都有自己的程序计数器。