Sisukord:

Kas saame Java-s prügikoristajat käsitsi kutsuda?
Kas saame Java-s prügikoristajat käsitsi kutsuda?

Video: Kas saame Java-s prügikoristajat käsitsi kutsuda?

Video: Kas saame Java-s prügikoristajat käsitsi kutsuda?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Prügi kogumine sisse java saab mitte jõustada. Aga vahel ikka, me helistame Süsteemi. gc () meetod selgesõnaliselt. gc () meetod annab JVM-ile vaid "vihje". prügivedu peaks jooksma.

Kas saate ka käsitsi prügikoristajale helistada?

Võite helistada prügikorjajale selgesõnaliselt, kuid JVM otsustab, kas juurde töödelda helistama või mitte. Ideaalis sina ei tohiks kunagi kirjutada koodist sõltuvat helista prügivedajale . JVM kasutab sisemiselt mõnda algoritmi juurde otsustada, millal juurde tee seda helistama.

Tea ka, millised on erinevad viisid prügivedaja kutsumiseks? Kriitiline on mõista igat seda tüüpi prügikogujaid ja kasutada seda rakendusest lähtuvalt.

  • Seeria prügikoguja. Jadaprügikoguja töötab kõigi rakenduse lõimede hoidmisega.
  • Paralleelne prügikoguja.
  • CMS prügikoguja.
  • G1 prügikoguja.
  • Prügikoristus JVM-i valikud.

Lisaks ülaltoodule, kuidas kutsuda Java prügikoristajat?

Selleks on kaks võimalust:

  1. Süsteemi kasutamine. gc() meetod: Süsteemiklass sisaldab staatilist meetodit gc() JVM-ile prügikoguja käivitamise taotlemiseks.
  2. Runtime kasutamine. getRuntime(). gc() meetod: käitusklass võimaldab rakendusel liidestada JVM-iga, milles rakendus töötab.

Mis on prügikorjaja Javas?

Prügikorjaja on programm, mis haldab mälu automaatselt, kus objektide eraldamist haldab Java kui programmeerija. Kui objektile viiteid pole, eeldatakse, et seda pole enam vaja ja objekti poolt hõivatud mälu saab taastada.

Soovitan: