alienware14 / javaLessons

Java SE үйрену
The Unlicense
0 stars 0 forks source link

Java-да бірнеше түрлі Garbage Collector (GC) бар #2

Open alienware14 opened 1 month ago

alienware14 commented 1 month ago

Garbage Collector (GC) бірнеше түрлері

Java-да бірнеше түрлі Garbage Collector (GC) бар, және олардың әрқайсысы жадты басқарудың әртүрлі тәсілдерін ұсынады. Бұл GC түрлері әртүрлі сценарийлерде қолданылады және әрқайсысының өз артықшылықтары мен кемшіліктері бар. Төменде негізгі GC түрлері және олардың сипаттамалары келтірілген:

  1. Serial (for single-threaded, client environments)
  2. Parallel (default)
  3. CMS (Concurrent mark and Sweep — shorter pauses, share processor resources)
  4. G1 (Garbage First — big heaps)
  5. Shenandoah (submillisecond pauses)
  6. Epsilon (no GC)

Бұл GC түрлері әртүрлі қажеттіліктерге жауап береді және сіздің қолдануыңызға байланысты белгілі бір GC түрін таңдауға болады. GC түрін таңдау бағдарламаның өнімділігіне және жадыны пайдалану тиімділігіне айтарлықтай әсер етуі мүмкін.

alienware14 commented 1 month ago

1. Serial GC Мақсаты: Бір ағынды, клиенттік ортада қолдану.

Ерекшеліктері:

Қолдану мысалы:

Capture
alienware14 commented 1 month ago

2. Parallel GC Мақсаты: Әдепкі GC. Көп ағынды ортада жоғары өнімділікке қол жеткізу.

Ерекшеліктері:

Қолдану мысалы:

Capture
alienware14 commented 1 month ago

3. CMS (Concurrent Mark and Sweep) Мақсаты: Қысқа паузалар, процессор ресурстарын бөлісу.

Ерекшеліктері:

Қолдану мысалы:

Capture
alienware14 commented 1 month ago

4. G1 GC (Garbage First) Мақсаты: Үлкен жады үшін (heap) қолдану.

Ерекшеліктері:

Қолдану мысалы:

Capture
alienware14 commented 1 month ago

5. Shenandoah GC Мақсаты: Субмиллисекундтық паузалар.

Ерекшеліктері:

Қолдану мысалы:

Capture
alienware14 commented 1 month ago

6. Epsilon GC Мақсаты: GC жоқ (no GC).

Ерекшеліктері:

Қолдану мысалы:

Capture