JVM的运行原理:每个JVM都有自己的方法域和堆,当虚拟机加载动态字节码文件,解释其中的二进制的数据包括类的方法信息放在方法域中,当程序运行的时候,JVM把所有初始化的对象放到堆里,当线程创建的时候,都会有自己的程序计数器和java栈,程序计数器存放的是下一条指令的即将被执行的指令。线程的java栈存放着该线程调用的java方法的状态。