摘要:
Java虚拟机在执行Java程序的过程中都会把所管理的内存划分为若干个不同的区域,下面就是几个运行时的数据区域:我们逐个来看看各自的领域:1.程序计数器 程序计数器就是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器,说白就就是通过这个计数器的值来选取下一条需要执行的字节码指令,就是记录程序行走的步骤,什么循环、跳转、异常处理都是依赖这个计数器完成的。就拿个例子来说说,我们的Java的多线程是通过线程之前的轮流切换来实现的,一个线程停止后,另外一个线程启动,那么回来的时候怎么知道自己执行到哪里呢,就用这个程序计数器来记录了。2.Java虚拟机栈 虚拟机栈描述的是... 阅读全文