目录
1.程序计数器(线程私有)
程序计数器是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器。
分支、循环、跳转、异常处理、线程处理等基础功能都需要依赖这个计数器完成。
由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的。为了线程切换后能恢复到正确的执行位置,
每条线程都需要一个独立的程序计数器,各线程之间的计数器互不影响,独立存储。
1.如果线程正在执行的是Java方法,计数器记录的正在执行的虚拟字节码指令的地址;
2.如果正在执行的是Native方法,这个计数器的值为空。
程序计数器是唯一一个没有规定任何OutOfMemoryError的区域。
2.Java虚拟机栈(线程私有)
Java虚拟机栈是线程私有的