先上个图 这是根据<Java虚拟机规范(第二版)>所画的jvm内存模型. 程序计数器:程序计数器是用来记录当前线程方法执行顺序的,对应的就是我们编程中一行行代码的执行顺序,如分支,跳转,循环,异常处理等.所以在多线程下,程序计数器必然是线程隔离的,每个线程都有自己独立的程序计数器.注意,Java虚拟机中的程序计数器指向正在执行的字节码地址. 本地方法栈:本地方法栈时用来保存本地方法,即jvm调用外部的方法,比如操作系统本身的方法,或者自定义的c方法,这类方法都带有native关键字.这类又被成…