Java: güçlü/yumuşak/zayıf/hayalet referans arasındaki fark
Bu konuda bir belge okudum. ama gerçekten anlamıyorum. Lütfen bana bir tavsiye verin, ve lütfen bana açıklamak için birkaç örnek ( bu anlamam gereken biri olduğunu düşünüyorum)
teşekkür ederim :)
CEVAP
Zayıf Referans :
Zayıf bir referans, basitçe söylemek gerekirse, bir nesne bellekte kalması için zorlamak için yeterince güçlü olmayan bir referanstır. Zayıf başvurular çöp toplayıcı bir şey yapmak zorunda değilsiniz bu yüzden sizin için erişilebilirlik belirlemek için yeteneği kendinizi kaldıraç için izin verir.
Yumuşak Referans :
Yumuşak bir başvuru tam olarak başvurduğu nesneyi atmak için daha az istekli olması dışında, zayıf bir referans gibidir. Bir nesne, yalnızca zayıf ulaşılabilir (güçlü referanslar için vardır WeakReferences) atılacak bir sonraki çöp toplama döngüsü, ama bir nesne olan yumuşak erişilebilir olacak genellikle daha kalsana.
Hayalet Referans :
Hayali bir başvuru ya SoftReference veya WeakReference daha farklıdır. Nesne tutuşu bile nesne geri getirilemez o kadar narindir ... get() yöntemi her zaman döndürür null. Bu tür bir başvuru için sadece kullanımı bu noktada gösterdiği nesne öldü bildiğiniz gibi bir ReferenceQueue içine sıraya alındı, geldiğinde takip etmek.
Elde edildi Bu yazı: https://weblogs.java.net/blog/2006/05/04/understanding-weak-references
Yumuşak bir referans ve Java zayıf bir...
Zayıf bir referans ve sahipsiz bir baş...
'kamu, varsayılan olarak korumalı...
Kurallı, isim, basit isim ve Java Ders...
'getPath arasındaki fark ne(), ge...