1.java虚拟机的启动
java虚拟机的启动是通过引导类加载器创建一个初始化来完成的,这个类是由虚拟机的具体实现指定的
2.java虚拟机的运行
1.一个java虚拟机在运行时有着很清晰的任务:执行java程序
2.java程序开始执行时,java虚拟机才开始运行,当然,java程序结束时,java也就停止运行。
3.执行一个java程序的时,真真正正的在执行是一个叫做java虚拟机的进程(计算机中是java.exe)。
2.1执行这样一段程序
int i = 2;
int j = 3;
int k = i + j;
System.out.println(k);
Thread.sleep(1000000);
2.2通过jps指令查看正在运行的虚拟机进程对应的端口号是2728
2.3真真正正执行的是一个叫做java.exe的进程
3.java虚拟机的退出
1.程序正常结束时候,虚拟机就退出了。
2.程序遇到没有处理的异常或者是错误,虚拟机也回退出。
3.调用System.exit()或者Runtime的halt()方法(他们两个最终调用的都是Shutdown中的halt()方法),虚拟机也会退出。