Mündəricat:

Java-da zibil toplamaq üçün hansı üsuldan istifadə olunur?
Java-da zibil toplamaq üçün hansı üsuldan istifadə olunur?

Video: Java-da zibil toplamaq üçün hansı üsuldan istifadə olunur?

Video: Java-da zibil toplamaq üçün hansı üsuldan istifadə olunur?
Video: Bahar AOP ilə aspektləri necə yazmaq olar [Bahar AOP səyahəti - 1-ci hissə] 2024, Noyabr
Anonim

gc () üsulundan istifadə edilir zəng etmək zibil yığan açıq şəkildə. Lakin gc () üsul JVM-in yerinə yetirəcəyinə zəmanət vermir zibil kolleksiyasi . O, yalnız JVM tələb edir zibil kolleksiyasi . Bu üsul System və Runtime sinifində mövcuddur.

Həmçinin sual yaranır ki, Java-da zibil toplamaq üçün hansı alqoritmdən istifadə olunur?

The GC köhnə nəsildə istifadə edir bir alqoritm "mark-sweep-compact" adlanır. Bunun ilk addımı alqoritm köhnə nəsildə sağ qalan obyektləri qeyd etməkdir. Sonra öndən yığını yoxlayır və yalnız sağ qalanları arxada qoyur (süpürmək).

Java-da zibil toplama nədir və ondan necə istifadə etmək olar? Java zibil kolleksiyası olan prosesdir Java proqramlar yaddaşın avtomatik idarə edilməsini həyata keçirir. Java proqramlar tərtib edir üçün bayt kodu bacarmaq üzərində işlənmək Java Virtual Maşın və ya qısaca JVM. Nə vaxt Java proqramlar JVM-də işləyir, obyektlər yaddaşın ayrılmış bir hissəsi olan yığın üzərində yaradılır üçün proqram.

Bu şəkildə Java-da zibil toplamadan necə istifadə edə bilərik?

Bunu etməyin iki yolu var:

  1. Sistemdən istifadə. gc() metodu: Sistem sinfi JVM-dən Zibil Kollektorunu işə salmağı tələb etmək üçün gc() statik metodunu ehtiva edir.
  2. Runtime istifadə. getRuntime(). gc() metodu: Runtime sinfi proqrama proqramın işlədiyi JVM ilə interfeys etməyə imkan verir.

Java-da zibil yığılmasının qarşısını necə ala bilərik?

Java zibil kolleksiyanızın yükünü azaltmaq üçün 5 məsləhət

  1. İpucu №1: Toplama imkanlarını proqnozlaşdırın.
  2. İpucu #2: Axınları birbaşa emal edin.
  3. İpucu №3: Dəyişməz Obyektlərdən istifadə edin.
  4. İpucu №4: Simli birləşmədən ehtiyatlı olun.
  5. Son Düşüncələr.

Tövsiyə: