Apa itu Run-Time Constant Pool dan Method-Area di java

Apa itu kumpulan konstanta run-time dan area metode di java. Saya membaca bahwa JVM menciptakan keduanya tetapi mana yang lebih dulu ada? Juga apa isinya? Bantuan apa pun akan sangat dihargai.


person Hello World    schedule 07.04.2014    source sumber
comment
stackoverflow.com/questions/10209952/java-constant-pool   -  person apangin    schedule 07.04.2014


Jawaban (1)


Sesuai dengan http://www.artima.com/insidejvm/ed2/jvm2.html

Area metode

Beberapa area data runtime dibagikan di antara semua thread aplikasi dan area lainnya bersifat unik untuk masing-masing thread. Setiap instance JVM memiliki satu area metode dan satu heap. Area ini digunakan bersama oleh semua thread yang berjalan di dalam VM. Saat VM memuat file kelas, VM menguraikan informasi tentang suatu tipe dari data biner yang terdapat dalam file kelas. Ini menempatkan ketik informasi ini ke dalam area metode.

Kumpulan Konstan Runtime

File kelas menyimpan semua referensi simbolisnya di satu tempat, yaitu kumpulan konstan. Setiap file kelas memiliki kumpulan konstanta, dan setiap kelas atau antarmuka yang dimuat oleh mesin virtual Java memiliki versi internal kumpulan konstanta yang disebut kumpulan konstanta runtime . Kumpulan konstanta waktu proses adalah struktur data khusus implementasi yang dipetakan ke kumpulan konstanta di file kelas. Jadi, setelah suatu tipe dimuat pertama kali, semua referensi simbolik dari tipe tersebut berada di kumpulan konstanta runtime tipe tersebut.

person RRM    schedule 09.04.2014
comment
ilustrasi bergambar yang bagus di: blog.jamesdbloom.com/JVMInternals.html#constant_pool - person RRM; 12.04.2014
comment
bisa tolong jelaskan apa sebenarnya symbolic reference itu? - person Soumitri Pattnaik; 09.03.2016
comment
@SoumitriPattnaik stackoverflow.com/questions/17406159/ - person Adelin; 19.01.2018