Sisukord:

Mis on Java mäluleke?
Mis on Java mäluleke?

Video: Mis on Java mäluleke?

Video: Mis on Java mäluleke?
Video: CS50 2013 - Week 5, continued 2024, November
Anonim

Mis on a Mäluleke sisse Java ? Standardmääratlus a mäluleke on stsenaarium, mis ilmneb siis, kui rakendus objekte enam ei kasuta, kuid prügikoguja ei saa neid tööst eemaldada mälu – sest neile viidatakse ikka veel.

Mis põhjustab Javas mälulekke?

A Mäluleke on olukord, kus hunnikus on esemeid, mida enam ei kasutata, kuid prügikorjaja ei suuda neid sealt eemaldada. mälu ja seetõttu hooldatakse neid tarbetult. A mäluleke on halb, sest see blokeerib mälu ressursse ja halvendab aja jooksul süsteemi jõudlust.

Seejärel tekib küsimus, kas Java-s võib tekkida mäluleke? Lühike vastus: pädeval JVM-il ei ole mälulekked , aga rohkemgi mälu saab kasutada kui vaja, sest mitte kõik kasutamata objektid on prügi korjatud, veel. Samuti Java rakendused ise saab hoiavad viiteid objektidele, mida nad enam ei kasuta vaja ja see saab tulemuseks a mäluleke.

Järelikult, kuidas parandada Java mälulekkeid?

2) Keelake ja lubage oma koodi osad käsitsi ja jälgige JVM-i mälukasutust, kasutades JVM-i tööriista nagu VisualVM

  1. Veenduge, et kasutate seda oma kasutajana, mitte sudo-na.
  2. Tehke oma süsteemi täielik värskendus (sudo yum update).
  3. Reboot aitab.
  4. Proovige sulgeda kõik töötavad Java-rakendused.

Mis võib põhjustada mälulekke?

Mäluleke . Arvutiteaduses a mäluleke on teatud tüüpi ressurss lekkida mis tekib siis, kui arvutiprogramm haldab valesti mälu eraldisi selliselt, et mälu mida enam ei vajata, ei vabastata. Ruum lekkida tekib siis, kui arvutiprogramm kasutab rohkem mälu kui vaja.

Soovitan: