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()方法來退出虛擬機實例

