Şu anda bir Object'te kaç tane referans bulunduğunu görmek mümkün mü? Ben Map.Entry
örnekleri onların Map
dışındaki referanslar saklanan, bu yüzden onlara ihtiyacım doğrudan sürekli anahtarına haritalama kontrol etmeden değerlerini erişmek nerede onları tutabilir
Çalışma zamanında bir Object ile ilgili başvuruların miktarını alın
Durum.
Başvuruların güncellenmesi için güncelleştirmenin Map
olarak değiştirilmesini istiyorum. Map.get(key)
kullanıyorsam olmaz.
o ancak ... bir Entry
kaldırılırsa, yine referanslarda var olabileceği
hala değerini dönecekti hangi sorunlar var. Yine de, asla kaldırmayı seçemedim, ancak üstesinden gelmek için onları null
'a ayarladım.
Ancak, tarihler gibi kullanılan geçici bir çok benzersiz anahtar varsa, yukarıdakilerin bellekte çok fazla miktarda null
girişle doldurulacağından endişeleniyorum. o zaman başka hiçbir referanslar vardır anlamı, Map
içinde biri olacağını, 1
olamayacaklarını, değeri null
ile Map.Entry
yapılan atıflar miktarını almak için bir yol olup olmadığını
ben çok düşündüm Entry
'u kaldırmak güvenlidir. Ve aksi takdirde, başka referanslar varsa, kalmalıdır ve hala null
'a dönmelidir.
Böyle bir olasılık var mıdır?
icat Are çöp toplayıcı mı? –
"Büyük miktarda null ile doldurulacak bellek" ile ne demek istiyorsun? –
@Sleiman Map.Entry nesnesi, değeri – Myst