1、跨平台執行原理。
2、java虛擬機(JVM),包含在jre中。 (運行時數據區和JMM並沒有本質上的聯系)
Java虛擬機在執行java程序的時候會把它管理的內存划分為若干個不同的區域,如下圖為運行時數據區。
3、JMM:java內存模型,主要定義了程序中各個變量的訪問規則,即在虛擬機中將變量存儲到內存和內存中取出變量這樣的細節。
主要用於解決高並發存在。
Java語言規范中提到過,JVM中存在一個主存區(Main Memory或Java Heap Memory),Java中所有變量都是存在主存中的,對於所有線程進行共享,而每個線程又存在自己的工作內存(Working Memory),工作內存中保存的是主存中某些變量的拷貝,線程對所有變量的操作並非發生在主存區,而是發生在工作內存中,而線程之間是不能直接相互訪問,變量在程序中的傳遞,是依賴主存來完成的。