Spesifikasi mesin maya Java mentakrifkan model memori Java untuk melindungi perbezaan memori pelbagai perkakasan dan sistem pengendalian untuk mencapai kesan akses memori merentas platform.
Untuk mendapatkan prestasi pelaksanaan yang lebih baik, model memori Java tidak menyekat enjin pelaksanaan daripada menggunakan cache atau cache khusus pemproses untuk berinteraksi dengan memori utama (yang boleh dibandingkan dengan RAM, tetapi merupakan sebahagian daripada memori mesin maya). Memori kerja (yang boleh dibandingkan dengan cache dan juga sebahagian daripada memori mesin maya) adalah peribadi kepada benang.
Pembahagian memori kerja dan ingatan utama adalah berbeza daripada bahagian timbunan Java, tindanan dan kawasan kaedah dalam timbunan, dan memori kerja adalah Sepadan dengan sebahagian daripada kawasan dalam timbunan
-----Petikan<<Pemahaman mendalam tentang mesin maya JAVA>>
Benang akan mempunyai tindanan benang dan panggilan kaedah ialah bingkai tindanan. Bingkai tindanan dibahagikan kepada: kawasan pembolehubah setempat, tindanan operan dan kawasan data bingkai. Anda boleh memahami bahawa memori kerja ialah data dalam kawasan pembolehubah setempat.
Takrifan cache di sini terlalu luas dan boleh menyebabkan kekaburan. Lihat sahaja lz ini
Spesifikasi mesin maya Java mentakrifkan model memori Java untuk melindungi perbezaan memori pelbagai perkakasan dan sistem pengendalian untuk mencapai kesan akses memori merentas platform.
Untuk mendapatkan prestasi pelaksanaan yang lebih baik, model memori Java tidak menyekat enjin pelaksanaan daripada menggunakan cache atau cache khusus pemproses untuk berinteraksi dengan memori utama (yang boleh dibandingkan dengan RAM, tetapi merupakan sebahagian daripada memori mesin maya). Memori kerja (yang boleh dibandingkan dengan cache dan juga sebahagian daripada memori mesin maya) adalah peribadi kepada benang.
Pembahagian memori kerja dan ingatan utama adalah berbeza daripada bahagian timbunan Java, tindanan dan kawasan kaedah dalam timbunan, dan memori kerja adalah Sepadan dengan sebahagian daripada kawasan dalam timbunan
-----Petikan<<Pemahaman mendalam tentang mesin maya JAVA>>
Benang akan mempunyai tindanan benang dan panggilan kaedah ialah bingkai tindanan. Bingkai tindanan dibahagikan kepada: kawasan pembolehubah setempat, tindanan operan dan kawasan data bingkai.
Anda boleh memahami bahawa memori kerja ialah data dalam kawasan pembolehubah setempat.
@wlingxiao berkata dalam "Pemahaman Mendalam tentang Mesin Maya JAVA", Edisi Kedua, 12.3.1 Memori Utama dan Memori Berfungsi