cevap
bayt bu diziye tüm içeriği çıkarılması. Çöp toplayıcı geri kalanını halledecek. Java yeni byte [] oluştururken
, sen başka bir şey
gibi, bayt dizisi başvuruyor EğermyArray = null;
yapmalıyım
byte[] myArray = new byte[54];
gibi bir şey bunu boşaltmak için yapmak
yourArray = myArray;
Ayrıca, diğer başvuruları null olarak ayarlamanız gerekir,
Java çöp toplama olarakyourArray = null;
otomatiktir. JVM, bir program belleğinin artık tüm program tarafından erişilemeyeceğini tespit ederse, JVM hafızayı sizin için boşaltacaktır. null tüm başvuruları ayarlanması
için değişken ayarlamanız gerekmediği anlamına gelir. JVM, hafızayı istediğinde boşaltacaktır. Hemen hemen her java programı için bir ilk sipariş yaklaşımı olarak, bellek hakkında endişelenmeyin, mutlu olun, JVM'ler sizin sırtınızı alır. –
Genel olarak, nesnenin toplanmasına izin vermek için boş değere bir başvuru ayarlamanız gerekmemelidir. Bunu yapmanız gerekiyorsa, uygulama IMHO'nuz ile ilgili ciddi bir sorun olabilir. –
@ Peter: Bağlıdır. Değişkenin, atıfta bulunduğu diziden biraz daha uzun süre yaşayacağını biliyorsanız, bunu açıkça belirlemek mantıklıdır. Bu oldukça nadir olsa da. –
o Java'nın otomatik çöp toplama için aday yapacaktır. Bunun gerçekleşmesi için ne kadar zaman alacağından emin olamazsın. Anında hafızayı hemen geri almanız gerekiyorsa hemen System.gc();
Bir aramayı açıkça yapmanız gerekirse, referansları açıkça null olarak ayarlamanız gerekmeyebilir. Referanslar kapsam dışına çıkarsa, otomatik olarak silinir. Bitirilen yürütme yönteminde bildirildikten sonra bir yerel değişken referansı null edilecektir. Bu nedenle, yerel değişkenler genellikle bir uygulama çalışma zamanı boyunca örtülü olarak yayınlanır.
System.gc() belleği hemen geri almaz. Sadece JVM'ye söylüyorsun "Lütfen, eğer böyle hissedersen, belki de işleri temizleyebilirsin." Bu sadece bir öneri. –
System.gc() bir GC zorlamaz. Bu sadece bir öneri. Oda arkadaşınla "dostum, burası bir enkaz, neyin var?" Demesi arasındaki fark gibi. ve annen "BU ANLATIMI YÜKSELTİN!" Çoğu uygulamada, System.gc() sadece oda arkadaşınızdır. –
@Jonathon @Jim Bunun farkında değildim. Javadocs, "Çöp toplayıcısını çalıştırır." Diyerek gc yönteminin çağrılması, Java Virtual Machine'in kullanılmayan nesneleri geri dönüştürmek için harcadıkları çabayı, yeniden kullanılmalarını sağlamak için kullanılmadıklarını hatırlatır.Kontrol, yöntem çağrısından döndüğünde, Java Virtual Makine, tüm atılan nesnelerden alan kazanmak için en iyi çabayı sarf etti. " ve benim arama tecrübemde hemen çalışmaya başladı, ama belki ben yanlış – Alb
- 1. Delphi'de SetLength() kullanırken, bu belleği ayırmanın doğru yolu nedir?
- 2. Belleği serbest bırakmak için neden FreeMem/Dispose yordamlarını kullanıyorsunuz, ancak bellek azalmıyor?
- 3. C: bir yapıya ayrılan boş bellek çalışmıyor
- 4. Java'da kullanılabilir belleği hesaplamanın en iyi yolu nedir?
- 5. Ücretsiz ayrılan bellek önce bir işlevi <em>malloc</em> kullanarak bir dizi dönmek için çalışıyorum
- 6. models.py büyük olsun, onu kırmanın en iyi yolu nedir?
- 7. Java kullanarak dosya aktarmanın en iyi yolu nedir?
- 8. Flask belleği serbest bırakmıyor
- 9. İlk dört bayt GUID'den Int32 almanın en iyi yolu nedir?
- 10. En yeni glibc gerektirmeyen yazılımlar oluşturmanın en iyi yolu nedir?
- 11. Celery belleği serbest bırakmıyor
- 12. Bayt dizisi içinde bayt dizisi bul
- 13. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 14. Kompakt Çerçevede geliştirirken tüm belleğinizi bulmanın en iyi yolu nedir?
- 15. C++ 'da bellek sızıntılarını kontrol etmenin en iyi yolu nedir?
- 16. Windows form uygulamasında bellek sızıntılarını bulmanın en iyi yolu nedir?
- 17. Bir float [] bir bayt [] dönüştürmek için en hızlı yol nedir?
- 18. TBytes'i (UTF-16) bir dizeye dönüştürmenin en iyi yolu nedir?
- 19. java için en iyi html ayrıştırıcısı nedir?
- 20. Boş ListBuffer oluşturmanın en etkili yolu nedir?
- 21. Bayt dizisi boş olarak nasıl kontrol edilir?
- 22. On byte dizisi ondalıktan atayın
- 23. Dize VS Byte [], bellek kullanımı
- 24. CUDA belleği __device__ işlevine ayırma
- 25. iyi yolu
- 26. Kendi GPG/PGP parolanızı güçlendirmek için en iyi yolu kullanmanın en iyi yolu nedir?
- 27. Nesneleri kapsayıcılarda paylaşmanın en iyi yolu nedir?
- 28. Ember.js'de olayları işlemenin en iyi yolu nedir?
- 29. Javascript yürütme işleminin en iyi yolu nedir?
- 30. Gözlemlenebilir klonlamanın en iyi yolu nedir?
yeniden kullanın. Şimdiye kadar en iyi tahsisat. – SyntaxT3rr0r