一、Java虛擬機的生命週期線程
若是在同一臺計算機上同時運行三個Java程序,將獲得三個Java虛擬機實例。生命週期
在Java虛擬機內部有兩種線程,守護線程和非守護線程。守護線程一般是由虛擬機本身使用的,好比執行垃圾收集任務的線程。可是,Java程序也能夠把它建立的任何線程標記爲守護線程。而Java程序中的初始線程——就是開始於main()的那個,是非守護線程。虛擬機
只要還有任何非守護線程在運行,那麼這個Java程序也在繼續運行(虛擬機仍然存活)。當該程序中全部的非守護線程都終止時,虛擬機實例將自動退出。程序
二、Java虛擬機的體系結構計算機