當一個程序從起頭運行,這是虛擬機就起頭實例化了,多個程序啟動就會存在多個虛擬機實例。程序退出或者封閉,則虛擬機實例消亡,多個虛擬機之間的數據不克不及共享
 線程是指程序執行過程中一個線程實體。JVM許可一個應用并發執行多個線程。
Hotspot JVM中的Java線程與原生操作系統線程有直接的映射關系。當線程當地存儲、緩沖區分派、同步對象、棧、程序計較器等籌辦好今后,就會建立一個操作系統原生線程。
java線程竣事,原生線程隨之被收受接管。操作系統負責調劑所有線程,并把它們分派到任何可用CPU上。當原生線程初始化完畢,就挪用java線程的run()方式。當線程竣事時,會釋放原生線程和java線程的所有資本。
 JVM內存區域本家兒要分為線程私有區域:程序計數器、虛擬機棧、當地方式區。
線程共享區域:java堆、方式區、直接內存。
 線程私稀有據區域生命周期與線程不異,依靠用戶線程的啟動/竣事,而建立/銷毀(在Hotspot VM 內,每個線程都與操作系統的當地線程直接映射,是以這部門內存區域的存/否跟從當地線程的生/死對應的)。
線程共享區域隨虛擬機的啟動/封閉而建立/銷毀。
 程序計數器(線程私有)
 
 當地方式區(線程私有)
 END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!