Apa itu Pengumpulan Sampah di Jawa?
Pengumpulan Sampah di Java adalah proses di mana program menjalankan pengurusan memori secara automatik. The Garbage Collector (GC) menemui objek yang tidak digunakan dan menghapusnya untuk mendapatkan semula memori. Di Jawa, peruntukan memori dinamik objek dicapai dengan menggunakan operator baru yang menggunakan sedikit memori dan memori tetap diperuntukkan sehingga ada rujukan untuk penggunaan objek tersebut.
Ketika tidak ada referensi ke objek, dianggap tidak diperlukan lagi, dan memori, yang ditempati oleh objek dapat ditangkap kembali. Tidak ada keperluan eksplisit untuk menghancurkan objek kerana Java menangani penyaluran secara automatik.
Teknik yang menyelesaikannya dikenali sebagai Pengumpulan Sampah . Program yang tidak mengalokasikan memori akhirnya boleh terhenti apabila tidak ada memori yang tersisa di dalam sistem untuk diperuntukkan. Program-program ini dikatakan mempunyai kebocoran memori.
Pengumpulan sampah di Java berlaku secara automatik sepanjang hayat program, menghilangkan keperluan untuk mengalihkan memori dan dengan itu mengelakkan kebocoran memori.
Dalam bahasa C, adalah tanggungjawab pengaturcara untuk menyalurkan memori yang dialokasikan secara dinamis menggunakan fungsi bebas (). Di sinilah peneraju pengurusan memori Java.Catatan: Semua objek dibuat di bahagian Heap memory. Lebih lanjut mengenai ini dalam tutorial kemudian.
Contoh: Untuk Mempelajari Mekanisme Pengumpul Sampah di Jawa
Langkah 1) Salin kod berikut ke dalam penyunting.
Pelajar kelas {int a;int b;setData kekosongan awam (int c, int d) {a = c;b = d;}persembahan kosong awam () {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}kekosongan statik awam utama (String args []) {Pelajar s1 = Pelajar baru ();Pelajar s2 = Pelajar baru ();s1.setData (1,2);s2.setData (3,4);s1.showData ();s2.showData ();// Pelajar s3;// s3 = s2;//s3.showData ();// s2 = batal;//s3.showData ();// s3 = batal;//s3.showData ();}}
Langkah 2) Simpan, Susun dan Jalankan kodnya. Seperti yang ditunjukkan dalam rajah, dua objek dan dua pemboleh ubah rujukan dibuat.
Langkah 3) Garis penangguhan # 20,21,22 Simpan, susun & jalankan kod.
Langkah 4) Seperti yang ditunjukkan dalam rajah di bawah, dua pemboleh ubah rujukan menunjuk ke objek yang sama.
Langkah 5) Uncomment line # 23 & 24. Kompilasi, Simpan & Jalankan kod
Langkah 6) Seperti yang ditunjukkan dalam rajah di bawah, s2 menjadi batal, tetapi s3 masih menunjuk ke objek dan tidak layak untuk pengumpulan sampah java.
Langkah 7) Uncomment line # 25 & 26. Save, Compile & Run the Code
Langkah 8) Pada ketika ini tidak ada rujukan yang menunjuk ke objek dan menjadi layak untuk pengumpulan sampah. Ia akan dikeluarkan dari memori, dan tidak ada cara untuk mendapatkannya kembali.
Bagaimana cara menghapus objek di Java?
1) Sekiranya anda ingin menjadikan objek anda layak untuk Pengumpulan Sampah, tetapkan pemboleh ubah rujukannya ke null.
2) Jenis primitif bukan objek. Mereka tidak boleh ditugaskan.