Агуулгын хүснэгт:

Java хэл дээр хог цуглуулахад ямар аргыг ашигладаг вэ?
Java хэл дээр хог цуглуулахад ямар аргыг ашигладаг вэ?

Видео: Java хэл дээр хог цуглуулахад ямар аргыг ашигладаг вэ?

Видео: Java хэл дээр хог цуглуулахад ямар аргыг ашигладаг вэ?
Видео: Java хэл дээрх хог цуглуулах | GC гэж юу вэ, энэ нь JVM дээр хэрхэн ажилладаг вэ? | GC-ийн төрлүүд | Geekific 2024, May
Anonim

gc () аргыг хэрэглэж байна залгах хог цуглуулагч тодорхой. Гэсэн хэдий ч gc () арга JVM нь гүйцэтгэнэ гэсэн баталгаа өгөхгүй хог цуглуулах . Энэ нь зөвхөн JVM-г шаарддаг хог цуглуулах . Энэ арга нь System болон Runtime ангид байдаг.

Мөн Java хэл дээр хог цуглуулахад ямар алгоритм ашигладаг вэ?

The GC хуучин үеийнхэнд ашигладаг а алгоритм "mark-sweep-compact" гэж нэрлэдэг. Үүний эхний алхам алгоритм хуучин үеийн амьд үлдсэн объектуудыг тэмдэглэх явдал юм. Дараа нь овоолгыг урдаас нь шалгаж, зөвхөн амьд үлдсэнийг нь үлдээдэг (шүүрдэх).

Java дээр хог цуглуулах гэж юу вэ, үүнийг хэрхэн ашиглах вэ? Java хогийн цуглуулга үйл явц юм Java програмууд нь автомат санах ойн менежментийг гүйцэтгэдэг. Java программуудыг эмхэтгэдэг руу үүнийг байт кодчил чадна дээр ажиллуулах Java Virtual Machine буюу товчоор JVM. Хэзээ Java Програмууд нь JVM дээр ажилладаг бөгөөд объектууд нь санах ойн зориулалтын хэсэг болох овоолго дээр үүсгэгддэг руу хөтөлбөр.

Ийм байдлаар бид Java хэл дээр хог цуглуулах аргыг хэрхэн ашиглах вэ?

Үүнийг хийх хоёр арга бий:

  1. Системийг ашиглах. gc() арга: Системийн анги нь JVM-ээс хог цуглуулагчийг ажиллуулах хүсэлт гаргахад зориулсан статик gc() аргыг агуулдаг.
  2. Runtime ашиглах. getRuntime(). gc() арга: Ажиллах цагийн анги нь тухайн программ ажиллаж байгаа JVM-тэй холбогдох боломжийг аппликешн олгодог.

Java дээр хог цуглуулахаас хэрхэн сэргийлэх вэ?

Жава хэлний хог хаягдлыг цуглуулах зардлыг багасгах 5 зөвлөмж

  1. Зөвлөмж №1: Цуглуулгын хүчин чадлыг урьдчилан таамаглах.
  2. Зөвлөмж №2: Урсгалуудыг шууд боловсруул.
  3. Зөвлөмж №3: Өөрчлөгдөх боломжгүй объектуудыг ашигла.
  4. Зөвлөгөө №4: Мөрний холболтоос болгоомжил.
  5. Эцсийн бодол.

Зөвлөмж болгож буй: