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

Жава хэл дээр хог цуглуулагчийг гараар дуудаж болох уу?
Жава хэл дээр хог цуглуулагчийг гараар дуудаж болох уу?

Видео: Жава хэл дээр хог цуглуулагчийг гараар дуудаж болох уу?

Видео: Жава хэл дээр хог цуглуулагчийг гараар дуудаж болох уу?
Видео: April 23, 2022 - Live Chat: Final Week of Designaversary Celebration 2024, May
Anonim

Хог цуглуулах in java болно хэрэгжүүлэхгүй байх. Гэсэн хэдий ч заримдаа, бид дууддаг систем. gc () аргыг тодорхой зааж өгнө. gc () арга нь JVM-д зөвхөн "санамж" өгдөг хог цуглуулах ёстой гүйх.

Мөн та хог түүгчийг гараар дуудаж болох уу?

Та хог цуглуулагч руу залгаж болно тодорхой, гэхдээ JVM шийддэг руу боловсруулах залгах эсвэл биш. Хамгийн тохиромжтой нь, Та -аас хамаараад хэзээ ч код бичиж болохгүй хог түүгч рүү залгах . JVM нь дотооддоо зарим алгоритмыг ашигладаг руу хэзээ болохыг шийднэ руу үүнийг хий залгах.

Мөн хог түүгч гэж нэрлэх өөр аргууд юу байдгийг мэдэх үү? Эдгээр төрлийн хог цуглуулагч бүрийг ойлгож, програм дээр үндэслэн зөв ашиглах нь маш чухал юм.

  • Цуврал хог цуглуулагч. Цуваа хог цуглуулагч нь хэрэглээний бүх утсыг барьж ажилладаг.
  • Зэрэгцээ хог цуглуулагч.
  • CMS хог цуглуулагч.
  • G1 хог цуглуулагч.
  • Хог цуглуулах JVM сонголтууд.

Дээрээс нь Жава хэл дээр хог түүгчийг яаж дуудах вэ?

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

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

Жава хэл дээр хог цуглуулагч гэж юу вэ?

Хог цуглуулагч нь санах ойг автоматаар удирддаг програм бөгөөд объектуудын хуваарилалтыг салгах ажлыг гүйцэтгэдэг Java программист гэхээсээ илүү. Объектэд лавлагаа байхгүй тохиолдолд энэ нь шаардлагагүй болсон гэж үздэг бөгөөд объектын эзэлдэг санах ойг буцааж авах боломжтой.

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