- Amat penting untuk memahami kawasan memori di mana objek, pembolehubah, dan lain-lain dalam Java disimpan
- Artikel ini akan menerangkan sepenuhnya model memori & pembahagian dalam mesin maya Java I harap anda akan menyukainya
directory
1.
Dalam kawasan data runtime, ia akan dibahagikan mengikut penggunaan:
- Timbunan mesin maya Java (kawasan timbunan)
- Timbunan Jawa (kawasan timbunan)
Di bawah, saya akan memperkenalkan setiap partition model memori secara terperinci
2. Java堆
3. Java虚拟机栈
4. 本地方法栈
Pengenalan: Sangat serupa dengan timbunan mesin maya Java, perbezaan dari mesin maya Java ialah: objek perkhidmatan, iaitu, timbunan mesin maya Java berfungsi untuk melaksanakan kaedah Java; timbunan kaedah tempatan berfungsi untuk melaksanakan kaedah asli
5. 方法区
6. 程序计数器
7. 额外知识:直接内存
- Definisi: Kaedah I/O berasaskan saluran dan penimbal dalam kelas NIO (diperkenalkan dalam JDK1.4) diperuntukkan terus memori luar timbunan dengan menggunakan pustaka fungsi Native
-
Tidak terjejas oleh had saiz timbunan
Bukan sebahagian daripada kawasan data masa jalan mesin maya & tidak diperuntukkan dalam timbunan
-
Senario aplikasi: Sesuai untuk panggilan yang kerap
🎜. , iaitu jumlah kawasan ingatan yang lain adalah lebih besar daripada had ingatan fizikal
- 8Artikel ini menerangkan secara menyeluruh model memori & pembahagian dalam JVM, diringkaskan seperti berikut
Atas ialah kandungan terperinci 13 Gambar rajah yang menggambarkan Model Memori dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!