Apa itu Pengumpulan Sampah di Jawa?

Apa itu Pengumpulan Sampah di Jawa?

Pengumpulan Sampah di Java adalah proses di mana program melakukan manajemen memori secara otomatis. Pengumpul Sampah (GC) menemukan objek yang tidak digunakan dan menghapusnya untuk mendapatkan kembali memori. Di Java, alokasi memori dinamis objek dicapai dengan menggunakan operator baru yang menggunakan beberapa memori dan memori tetap dialokasikan hingga ada referensi untuk penggunaan objek.

Ketika tidak ada referensi ke suatu objek, itu dianggap tidak lagi diperlukan, dan memori, yang ditempati oleh objek tersebut dapat diperoleh kembali. Tidak ada kebutuhan eksplisit untuk menghancurkan objek karena Java menangani pembatalan alokasi secara otomatis.

Teknik yang menyelesaikan ini dikenal sebagai Pengumpulan Sampah . Program yang tidak mengalokasikan memori pada akhirnya dapat macet ketika tidak ada memori yang tersisa di sistem untuk dialokasikan. Program-program ini dikatakan mengalami kebocoran memori.

Pengumpulan sampah di Java terjadi secara otomatis selama masa pakai program, sehingga tidak perlu mengalokasikan memori dan karenanya menghindari kebocoran memori.

Dalam bahasa C, itu adalah tanggung jawab programmer untuk mengalokasikan memori yang dialokasikan secara dinamis menggunakan fungsi free (). Di sinilah manajemen memori Java mengarah.

Catatan: Semua objek dibuat di Bagian Heap memori. Lebih lanjut tentang ini di tutorial selanjutnya.

Contoh: Mempelajari Mekanisme Pengumpul Sampah di Jawa

Langkah 1) Salin kode berikut ke editor.

kelas Mahasiswa {int a;int b;public void setData (int c, int d) {a = c;b = d;}public void showData () {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}public static void main (String args []) {Mahasiswa s1 = Mahasiswa baru ();Mahasiswa s2 = Mahasiswa baru ();s1.setData (1,2);s2.setData (3,4);s1.showData ();s2.showData ();// Mahasiswa s3;// s3 = s2;//s3.showData ();// s2 = null;//s3.showData ();// s3 = null;//s3.showData ();}}

Langkah 2) Simpan, Kompilasi dan Jalankan kode. Seperti yang ditunjukkan pada diagram, dua objek dan dua variabel referensi dibuat.

Langkah 3) Baris komentar # 20,21,22. Simpan, kompilasi & jalankan kode.
Langkah 4) Seperti yang ditunjukkan pada diagram di bawah ini, dua variabel referensi mengarah ke objek yang sama.

Langkah 5) Hapus komentar baris # 23 & 24. Kompilasi, Simpan & Jalankan kode
Langkah 6) Seperti yang ditunjukkan pada diagram di bawah ini, s2 menjadi null, tetapi s3 masih mengarah ke objek dan tidak memenuhi syarat untuk pengumpulan sampah java.

Langkah 7) Baris komentar # 25 & 26. Simpan, Kompilasi & Jalankan Kode
Langkah 8) Pada titik ini tidak ada referensi yang menunjuk ke objek dan memenuhi syarat untuk pengumpulan sampah. Ini akan dihapus dari memori, dan tidak ada cara untuk mengambilnya kembali.

Bagaimana cara menghapus objek di Java?

1) Jika Anda ingin membuat objek Anda memenuhi syarat untuk Pengumpulan Sampah, tetapkan variabel referensi ke nol.
2) Tipe primitif bukanlah objek. Mereka tidak dapat diberi nilai nol.

Artikel yang menarik...