Perbedaan antara java stack dan heap
1. Mekanisme pengumpulan sampah hanya bertindak pada heap memori dan tidak ada hubungannya dengan memori tumpukan;
2. Tumpukan: Tumpukan lebih cepat untuk diakses daripada tumpukan dan memiliki efisiensi tinggi untuk menghemat nilai referensi variabel dan objek lokal.
3. Heap: Simpan variabel yang lebih besar
4. Ada fitur khusus yang sangat penting dari tumpukan, yaitu data yang ada di tumpukan dapat dibagikan.
Ketika proses kompiler int A = 3, pertama -tama akan membuat referensi ke variabel A di tumpukan, dan kemudian mencari tahu apakah nilai 3 ada di tumpukan. Jika tidak ada, 3 akan disimpan;
Hal yang sama berlaku ketika memproses b = 3, karena 3 disimpan sebelumnya, sehingga kompiler hanya perlu mengarahkan variabel yang dibuat B hingga 3 (yang kondusif untuk menghemat ruang).
Pada saat ini, A dan B menunjuk ke 3 pada saat yang sama, tetapi itu tidak mempengaruhi penggunaannya. Jika a = 4; didefinisikan pada saat ini, 4 perlu disimpan dalam memori, menunjuk dari A hingga 4, dan modifikasi nilai tidak akan mempengaruhi nilai b.
Divisi Memori: 1, Daftar. 2. Area Metode Lokal. 3. Area Metode. 4. Menumpuk memori. Semua variabel lokal yang disimpan. Selain itu, setelah ruang lingkup yang dimiliki variabel berakhir, variabel akan secara otomatis dirilis. 5. Heap memori. Penyimpanan adalah array dan objek (pada kenyataannya, array adalah objek). Setiap yang baru dibangun di tumpukan. Fitur: 1. Setiap entitas memiliki nilai alamat rumah. 2. Setiap variabel dalam memori heap memiliki nilai inisialisasi default, yang bervariasi sesuai dengan jenisnya. Integer adalah 0, desimal 0,0 atau 0,0f, boolean false char '/u0000' 3, mekanisme pengumpulan sampah.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!