1,类加载器:
负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。
启动类加载器(Bootstrap)
扩展类加载器(Extension)
应用程序类加载器(AppClassLoader)
用户自定义加载器(User-Defined)
2,执行引擎:
3,本地接口:
目的是为了融合不同的编程语言提供给Java所用,但是企业中已经很少会用到了。
4,本地方法栈:
将本地接口的方法在本地方法栈中登记,在执行引擎执行的时候加载本地方法库
5,PC寄存器:
是线程私有的,记录方法的执行顺序,用以完成分支、循环、跳转、异常处理、线程恢复等基础功能。
6,方法区:
存放类的架构信息,ClassLoader加载的class文件内容存放在方法区中。
7,栈:
线程私有,用来管理Java程序的运行。