Բովանդակություն:

Ի՞նչ է Java հիշողության արտահոսքը:
Ի՞նչ է Java հիշողության արտահոսքը:

Video: Ի՞նչ է Java հիշողության արտահոսքը:

Video: Ի՞նչ է Java հիշողության արտահոսքը:
Video: Ի՞նչ է GIT-ը և ինչպե՞ս այն օգտագործել թիմով աշխատելու համար + (Պրակտիկա) 2024, Մայիս
Anonim

Ինչ է ա Հիշողության արտահոսք մեջ Java ? Ա-ի ստանդարտ սահմանումը հիշողության արտահոսք Սցենար է, որը տեղի է ունենում, երբ օբյեկտներն այլևս չեն օգտագործվում հավելվածի կողմից, սակայն աղբահավաքիչը չի կարողանում դրանք հեռացնել աշխատանքից։ հիշողություն – քանի որ դրանք դեռևս հիշատակվում են:

Հետևաբար, ինչն է առաջացնում հիշողության արտահոսք Java-ում:

Ա Հիշողության արտահոսք իրավիճակ է, երբ կույտում կան առարկաներ, որոնք այլևս չեն օգտագործվում, բայց աղբահավաքը չի կարողանում դրանք հեռացնել։ հիշողություն և, այդպիսով, դրանք անհարկի պահպանվում են: Ա հիշողության արտահոսք վատ է, քանի որ արգելափակում է հիշողություն ռեսուրսներ և ժամանակի ընթացքում վատթարացնում է համակարգի աշխատանքը:

Հետագայում հարց է առաջանում՝ կարո՞ղ եք Java-ում հիշողության արտահոսք ունենալ: Կարճ պատասխանը. իրավասու JVM-ն չունի հիշողության արտահոսք , բայց ավելին հիշողությունը կարող է օգտագործվի, քան անհրաժեշտ է, քանի որ ոչ բոլոր չօգտագործված օբյեկտները ունեն դեռ աղբ է հավաքվել. Նաև, Java հավելվածներն իրենք են կարող է հղումներ պահել այն օբյեկտներին, որոնք այլևս չեն կարիք եւ այս կարող է արդյունքում ա հիշողության արտահոսք.

Հետևաբար, ինչպե՞ս շտկել հիշողության արտահոսքը Java-ում:

2) Ձեռքով անջատեք և միացրեք ձեր կոդի մասերը և դիտեք ձեր JVM-ի հիշողության օգտագործումը՝ օգտագործելով VisualVM-ի նման JVM գործիքը:

  1. Համոզվեք, որ այն աշխատում եք որպես ձեր սեփական օգտատեր և ոչ թե sudo:
  2. Կատարեք ձեր համակարգի ամբողջական թարմացում (sudo yum թարմացում):
  3. Վերագործարկումն օգնում է:
  4. Փորձեք փակել բոլոր գործող Java հավելվածները:

Ինչը կարող է առաջացնել հիշողության արտահոսք:

Հիշողության արտահոսք . Համակարգչային գիտության մեջ ա հիշողության արտահոսք ռեսուրսի տեսակ է ծակվել, արտահոսք որը տեղի է ունենում, երբ համակարգչային ծրագիրը սխալ է կառավարում հիշողություն հատկացումներն այնպես, որ հիշողություն որն այլևս պետք չէ, չի ազատվում: Մի տարածություն ծակվել, արտահոսք տեղի է ունենում, երբ համակարգչային ծրագիրն ավելի շատ է օգտագործում հիշողություն քան անհրաժեշտ է։

Խորհուրդ ենք տալիս: