1.运行时区域 Java虚拟机在执行Java程序的时候会把它管理的内厝划分为若干个不同功能的数据区域,如图所示 首先是程序计数器,程序计数器可以理解为当前程序执行的字节码的行号指示器,计数器中的数据即是下一条将要执行的字节码指令的行号.因为Java虚拟机的多线程是通过轮流切换并分配处理器执行时间的方式来实现的,在任意一个时刻,一个处理器(单核)或是一个核(多核)都只会执行一个线程中的指令,所以,每个线程都拥有自己的程序计数器,还有就是如果执行的是一个Java方法,那么计数器中记录的就是字节码的地…