一组成:(两个子系统和两个组件)
1.类加载子系统
2.执行引擎子系统
(1)执行jdk的效率高不高就是看这个的
3.运行时数据区域组件
(1)方法区
(2)堆栈
4.本地接口(与其他语言交互)组件
二生命周期
1.由main方法启动,程序中的线程也是由它启动,线程分为守护线程(daemon)和非守护线程(non-daemon),daemon线程是java虚拟机自己使用的线程,例如负责垃圾回收的线程就是一个守护线程