Mundarija:

Java-da axlat yig'ish uchun qaysi usul qo'llaniladi?
Java-da axlat yig'ish uchun qaysi usul qo'llaniladi?

Video: Java-da axlat yig'ish uchun qaysi usul qo'llaniladi?

Video: Java-da axlat yig'ish uchun qaysi usul qo'llaniladi?
Video: Shu yaxshimi endi). ACTIVIST 2024, May
Anonim

gc () usuli qo'llaniladi qo'ng'iroq qilmoq axlat yig'uvchi aniq. Biroq gc () usuli JVM ni bajarishiga kafolat bermaydi axlat yig'ish . U faqat JVM ni talab qiladi axlat yig'ish . Bu usuli System va Runtime sinfida mavjud.

Yana savol tug'iladi: Java-da axlat yig'ish uchun qanday algoritm ishlatiladi?

The GC eski avlodda foydalanadi a algoritm "mark-sweep-compact" deb nomlangan. Buning birinchi qadami algoritm eski avlodda saqlanib qolgan narsalarni belgilashdir. Keyin, u uyni old tomondan tekshiradi va faqat omon qolganlarini ortda qoldiradi (supurish).

Java-da axlat yig'ish nima va undan qanday foydalanish mumkin? Java axlat yig'ish jarayonidir Java dasturlar xotirani avtomatik boshqarishni amalga oshiradi. Java dasturlar kompilyatsiya qiladi uchun bayt-kod mumkin a ustida ishlamoq Java Virtual mashina yoki qisqacha JVM. Qachon Java dasturlar JVM da ishlaydi, ob'ektlar xotiraning ajratilgan qismi bo'lgan uyada yaratiladi uchun dastur.

Shu tarzda, Java-da axlat yig'ishdan qanday foydalanishimiz mumkin?

Buni qilishning ikki yo'li mavjud:

  1. Tizimdan foydalanish. gc() usuli: Tizim klassi JVM dan Garbage Collector ishga tushirishni so'rash uchun gc() statik usulini o'z ichiga oladi.
  2. Runtime foydalanish. getRuntime(). gc() usuli: Runtime klassi ilovaga dastur ishlayotgan JVM bilan interfeysga kirish imkonini beradi.

Java-da axlat yig'ilishini qanday oldini olishimiz mumkin?

Java axlat yig'ish xarajatlarini kamaytirish bo'yicha 5 ta maslahat

  1. Maslahat №1: To'plash imkoniyatlarini bashorat qiling.
  2. Maslahat №2: To'g'ridan-to'g'ri oqimlarni qayta ishlash.
  3. Maslahat №3: O'zgarmas ob'ektlardan foydalaning.
  4. Maslahat №4: String Concatenationdan ehtiyot bo'ling.
  5. Yakuniy fikrlar.

Tavsiya: