1,类加载器:

负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。
启动类加载器(Bootstrap)
扩展类加载器(Extension)
应用程序类加载器(AppClassLoader)
用户自定义加载器(User-Defined)

2,执行引擎:

负责解释命令,提交给操作系统执行。

3,本地接口:

目的是为了融合不同的编程语言提供给Java所用,但是企业中已经很少会用到了。

4,本地方法栈:

将本地接口的方法在本地方法栈中登记,在执行引擎执行的时候加载本地方法库

5,PC寄存器:

是线程私有的,记录方法的执行顺序,用以完成分支、循环、跳转、异常处理、线程恢复等基础功能。

6,方法区:

存放类的架构信息,ClassLoader加载的class文件内容存放在方法区中。

7,栈:

线程私有,用来管理Java程序的运行。