Apabila Kaedah Finalize() Melaksanakan dalam Java
Kaedah finalize() kelas dalam Java digunakan apabila objek itu kelas dijadualkan untuk kutipan sampah. Walaupun pengetahuan ini, pelaksanaan tersuai kaedah mungkin gagal dilaksanakan dalam persekitaran ujian.
Memahami Pelaksanaan Finalize()
Kunci untuk memahami tingkah laku finalize( ) terletak pada proses kutipan sampah. Objek menjadi layak untuk kutipan sampah apabila:
Walau bagaimanapun, masa apabila objek sebenarnya dikumpul adalah bukan deterministik dan berbeza-beza bergantung pada pelaksanaan JVM. Akibatnya, finalize() boleh dipanggil pada masa yang kelihatan rawak atau tidak sama sekali.
Kesalahan Bergantung pada Finalize()
Overriding finalize() untuk tujuan melaksanakan pembersihan aplikasi penting adalah sangat tidak digalakkan. Kaedah ini mempunyai beberapa had dan kelemahan:
Teknik Pembersihan Alternatif
Sebaliknya menggunakan finalize() untuk pembersihan, pertimbangkan teknik berikut:
Atas ialah kandungan terperinci Bilakah Kaedah Java finalize() Sebenarnya Melaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!