Sobes.tech
Junior — Middle

Оё метавонед механизмии идоракунии автоматиии хотира дар Java, ки ҳамчун ҷамъоварии курак маълум аст, шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

جمع‌آوری زباله (Garbage Collector, GC) در جاوا یک مکانیزم مدیریت خودکار حافظه است که حافظه اشغال شده توسط اشیایی که دیگر توسط برنامه استفاده نمی‌شوند را آزاد می‌کند.

وقتی اشیایی ساخته می‌شوند، در هیپ (heap) قرار می‌گیرند. اگر دیگر ارجاعی از کد فعال به شی وجود نداشته باشد، آن شی غیرقابل دسترسی محسوب شده و می‌تواند حذف شود.

جمع‌آورنده زباله به صورت دوره‌ای هیپ را اسکن می‌کند، این اشیاء را شناسایی می‌کند و حافظه اشغال شده توسط آن‌ها را آزاد می‌کند، که از نشت حافظه جلوگیری می‌کند و کار توسعه‌دهنده در مدیریت حافظه را آسان‌تر می‌سازد.

فرآیند معمولاً به صورت زیر است:

  1. اشیاء ساخته و استفاده می‌شوند.
  2. زمانی که ارجاعات به شی از دست می‌رود، آن شی کاندید حذف می‌شود.
  3. GC اجرا می‌شود و حافظه را پاک‌سازی می‌کند.

این امکان را فراهم می‌کند که نگران حذف صریح اشیاء نباشید، همانطور که در زبان‌هایی با مدیریت دستی حافظه رایج است.