Skip to main content

Apa itu referensi yang lembut?

Di Java Bahasa pengkodean, referensi terus -menerus dibuat untuk objek, string dan variabel, bahkan jika programmer tidak mengetahui referensi tersebut.Referensi ini berkomunikasi langsung dengan pengumpul sampah, fungsi yang mengumpulkan informasi yang tidak dibutuhkan dan membuangnya sehingga tidak lagi mengambil memori.Secara default, semua referensi adalah referensi yang kuat dan ditetapkan tanpa pengkodean, yang berarti mereka tidak dirilis ke pengumpul sampah.Referensi lunak memungkinkan data dibuang.Ini adalah referensi tingkat menengah untuk semua referensi yang tidak kuat.

Setiap kali seorang programmer melakukan sesuatu dengan Java reg;, baik sesederhana membuat string atau membuat fungsi yang kompleks, referensi dibuat.Programmer tidak harus menulis perintah referensi;Referensi dibuat secara otomatis dan, secara default, referensi yang kuat.Ini berarti data dari referensi tidak dapat dibuang, karena mereka terkait dengan objek integral yang diperlukan untuk seluruh skrip.

Beberapa data perlu dibuang, meskipun, karena mereka sebaliknya mengambil banyak memori.Misalnya, jika seorang programmer membangun skrip di mana nomor seri digunakan atau informasi sementara lainnya dikumpulkan atau dibuat, memegang informasi ini menjadi merugikan.Java Program akan menolak untuk membuang informasi, bahkan ketika itu tidak dibutuhkan, dan skrip akan membutuhkan lebih banyak memori untuk berfungsi.

dengan menentukan string atau bagian sebagai referensi lunak, yang perlu ditempatkan dalam pengkodean, inimemberi tahu pengumpul sampah bahwa data dapat dirilis.Setelah dirilis, string atau bagian akan dibaca sebagai nol.Kolektor sampah, tergantung pada pengaturannya, akan memutuskan kapan data harus dibuang.

Ada tiga referensi yang tidak kuat: referensi lunak, referensi lemah dan referensi hantu.Referensi yang lemah adalah yang terlemah, dan datanya dibuang dengan cepat.Referensi lunak, yang terbaik untuk skrip di mana data sementara dapat digunakan beberapa kali, berada di baris berikutnya.Referensi hantu dibuang hampir secara otomatis, dalam satu detik, dan harus digunakan dengan hemat.

Lamanya waktu referensi lunak biasanya tergantung pada jumlah memori di komputer.Jika memori penuh, maka pengumpul sampah terlebih dahulu akan menghancurkan semua referensi yang lemah.Ketika semua referensi lemah hilang, dan jika memori masih perlu membersihkan data, maka referensi lunak akan dibuang selanjutnya.