jvm随着应用程序(java application)而生而灭,当一个application开始时,jvm的生命就开始了,当application结束时,jvm的生命也结束了。在一台机器上同时运行多个application时会生成多个jvm实例!
java Test
该命令的java,告诉操作系统开始运行java虚拟机,Test 必须有main方法,是该application线程的起点,其他所有线程都由这个初始线程启动
在java虚拟机内部有两种线程:一种是守护线程,一种非守护线程。守护线程通常是虚拟机自己使用的,比如执行垃圾收集的线程。当然java也可以把创建的线程标记为守护线程
而由main开始的线程就是一个非守护线程,只要还有任何非守护线程运行,java虚拟机就任然存活,当application中的所有非守护线程都结束时,java虚拟机也会
自动退出,假若安全管理器允许,程序也可以通过调用Runtime或System的exit()方法来退出虚拟机实例