Rumah > Java > javaTutorial > Cuba Ini: Kutipan dan Penamatan Sampah

Cuba Ini: Kutipan dan Penamatan Sampah

WBOY
Lepaskan: 2024-07-31 12:27:03
asal
995 orang telah melayarinya

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:
Image description

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:
Image description

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan