Memandangkan kutipan sampah berjalan secara sporadis di latar belakang,
Bukan senang nak berdemonstrasi. Walau bagaimanapun, satu cara untuk melakukannya ialah dengan
menggunakan kaedah finalize(). Ingat bahawa finalize( ) dipanggil apabila objek akan dikitar semula. Seperti yang dijelaskan, objek tidak semestinya dikitar semula sebaik sahaja ia tidak diperlukan lagi. Sebaliknya, pemungut sampah menunggu sehingga ia dapat melaksanakan kutipannya dengan cekap, biasanya apabila terdapat banyak objek yang tidak digunakan.
Jadi, untuk menunjukkan kutipan sampah melalui kaedah finalize(), kita perlu
mencipta dan memusnahkan pelbagai objek – dan itulah yang akan kami lakukan dalam projek ini.
1 Cipta fail baharu bernama Finalize.java.
2 Cipta kelas FDemo:
Pembina menetapkan pembolehubah instance x kepada nilai yang diketahui
daripada. Dalam contoh ini, x digunakan sebagai ID objek. Kaedah
finalize() memaparkan nilai x apabila objek dikitar semula. Kepentingan khusus ialah penjana( ). Kaedah ini mencipta dan kemudian segera membuang objek FDemo. Anda akan melihat cara ia digunakan dalam langkah seterusnya.
3 Cipta kelas Akhir:
Kelas ini mencipta objek FDemo awal yang dipanggil ob. Kemudian gunakan
ob, ia mencipta 100,000 objek dengan memanggil generator( ) dalam ob. Akibatnya, 100,000 objek dicipta dan dibuang. Di pelbagai titik di tengah
proses, kutipan sampah akan berlaku. Banyak faktor akan mempengaruhi dengan tepat berapa kerap atau bila, seperti jumlah awal memori percuma dan sistem pengendalian. Walau bagaimanapun, pada satu ketika anda akan mula melihat mesej yang dihasilkan oleh finalize( ). Jika anda tidak dapat melihatnya, cuba tambah bilangan objek yang dijana dengan meningkatkan kiraan dalam gelung untuk.
Atas ialah kandungan terperinci Cuba Ini: Kutipan dan Penamatan Sampah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!