جاوا میں کوڑا کرکٹ جمع کرنا: آپ کو جاننے کی ضرورت ہے



جاوا میں کوڑا کرکٹ اکٹھا کرنے سے متعلق یہ مضمون آپ کو جاوا میں کچرا جمع کرنے کے تحت یہ کیسے کام کرتا ہے ، اس کی اقسام اور مختلف طریقوں کے بارے میں واضح نظریہ دیتا ہے۔

عام پروگرامنگ زبان ہے اور اگر آپ کے پاس ایسی صورتحال سامنے آتی ہے جہاں آپ کے پروگرام میں غیر استعمال شدہ اعداد و شمار موجود ہیں اور آپ اسے سنبھالنا نہیں جانتے ہیں تو ، جاوا میں کچرا جمع کرنے کا کام آتا ہے۔ لہذا ، میں ان مضمونوں کو سنبھالنے میں آپ کی مدد کرنے کے لئے یہ مضمون لکھ رہا ہوں۔

میں مندرجہ ذیل ترتیب میں عنوانات کا احاطہ کرتا ہوں:





آو شروع کریں!

جاوا میں کوڑا کرکٹ جمع کیا ہے؟

جاوا میں ، پروگرامرز کو اس مسئلے کا سامنا کرنا پڑتا ہے کہ اس کو تباہ کرنا ہے اشیاء جو استعمال سے باہر ہیں۔ لیکن کوڑا کرکٹ جمع کرنے والے کے ساتھ ، اس کا آسانی سے خیال رکھا جاسکتا ہے۔ اس کچرے کو جمع کرنے والے کا بنیادی مقصد اشیاء کو ختم کرکے ہیپ میموری کو آزاد کرنا ہے جس میں کوئی حوالہ نہیں ہوتا ہے۔ تکنیک کے طور پر جانا جاتا ہے کوڑا کرکٹ اکٹھا کرنا.



یہ ایک پروگرام کے طور پر بھی سمجھا جاتا ہے جو خود کار طریقے سے میموری کا نظم و نسق انجام دینے میں معاون ہے۔ کب جے وی ایم پر چلائے جاتے ہیں ، ڈھیر پر اشیاء بنائے جاتے ہیں ، جو دراصل میموری کا ایک حصہ ہوتا ہے جو پروگرام کے لئے وقف ہوتا ہے۔ آخر کار ، اب کچھ اشیاء کی ضرورت نہیں ہوگی۔ کوڑا اکٹھا کرنے والا ان غیر استعمال شدہ اشیاء کو ڈھونڈتا ہے اور کچھ میموری کو آزاد کرنے کیلئے ان کو حذف کردیتا ہے۔

  • ایسے پروگرام جو میموری کو مختص نہیں کرتے ہیں بالآخر اس وقت ٹوٹ سکتے ہیں جب نظام میں کوئی میموری باقی نہیں رہتی ہے۔ ان تمام پروگراموں میں میموری لیک ہونے کے بارے میں کہا جاتا ہے۔
  • جاوا میں کچرا اٹھانا کسی پروگرام کی زندگی کے دوران خود بخود ہوتا ہے ، جس سے میموری کو غیر مختص کرنے کی ضرورت کو ختم کیا جاتا ہے اور اسی وجہ سے میموری کی رساو سے گریز کیا جاتا ہے۔
  • طریقے پسند ہیں مفت () سی اور میں () کو حذف کریں C ++ میں استعمال ہوتا ہے لیکن ، جاوا میں ، یہ خود بخود انجام دیا جاتا ہے۔ تو ، میموری کو بہتر انتظام فراہم کرتا ہے۔

اب ، آئیے یہ سمجھیں کہ جاوا میں یہ خودکار کچرا جمع کرنے کا طریقہ کیسے چلتا ہے۔

نوٹ : کسی چیز کے بارے میں کہا جاتا ہے کہ اگر کوئی سامان قابل رسا ہے تو وہ کوڑا کرکٹ جمع کرنے کے اہل ہے۔



کوڑا کرکٹ جمع کرنے کا کام کیسے ہوتا ہے؟

کوڑا کرکٹ اکٹھا کرنا ہیپ میموری کے ساتھ کام کرنے کا عمل ہے اور یہ بھی نشان یا ناقابل رسائی چیزوں کی نشاندہی کریں اور ان کو کمپریشن کے ساتھ ختم کردیں۔

جاوا میں کوڑا کرکٹ اکٹھا کرنا ایک خودکار عمل ہے اور پروگرامر کو حذف ہونے کیلئے واضح طور پر نشان زد کرنے کی ضرورت نہیں ہے۔ عمل درآمد بنیادی طور پر میں رہتا ہے . ہر جے وی ایم کوڑا کرکٹ جمع کرنے پر عمل درآمد کرسکتا ہے۔ صرف شرط یہ ہے کہ اسے جے وی ایم کی تفصیلات کو پورا کرنا چاہئے۔

اگرچہ بہت سارے جے وی ایم دستیاب ہیں ، اوریکل کی ہاٹ سپاٹ یہ اب تک سب سے عام ہے کیونکہ یہ کچرے کو جمع کرنے کے ایک مضبوط اور پختہ سیٹ پیش کرتا ہے۔

  • ہاٹ اسپاٹ میں کئی کوڑے دان جمع کرنے والے موجود ہیں جو استعمال کے مختلف معاملوں کے لئے موزوں ہیں اور تمام کوڑے دان جمع کرنے والے ایک ہی بنیادی عمل کی پیروی کرتے ہیں۔
  • پہلے ہی مرحلے میں ، غیرمتعلق اشیاء شناخت کی جاتی ہے اور کوڑا کرکٹ جمع کرنے کے لئے تیار کے طور پر نشان زد کیا گیا ہے۔
  • دوسرے مرحلے میں ، نشان زدہ اشیاء کو حذف کردیا جاتا ہے۔ اختیاری طور پر ، کوڑے دان جمع کرنے والے اشیاء کو حذف کرنے کے بعد میموری کو کمپیکٹ کیا جاسکتا ہے ، لہذا باقی چیزیں ڈھیر کے آغاز میں ایک پیچیدہ بلاک میں ہیں۔ کمپریشن عمل موجودہ اشیاء کو مختص میموری کو روکنے کے بعد ترتیب سے ترتیب سے نئی چیزوں کو میموری مختص کرنا آسان بناتا ہے۔

ہاٹ اسپاٹ کے تمام کوڑے دان جمع کرنے والے نسل سازی کی حکمت عملی کو نافذ کرتے ہیں جو عمر کے لحاظ سے اشیاء کی درجہ بندی کرتی ہے۔ نسل در نسل کوڑے دان جمع کرنے کا عقیدہ یہ ہے کہ بیشتر چیزیں قلیل عمر کے ہیں اور تخلیق کے فورا بعد ہی کوڑا کرکٹ جمع کرنے کے لئے تیار ہوجائیں گی۔

اب ہم دیکھتے ہیں کہ کچرا اٹھانے والوں کی مختلف قسمیں کیا ہیں۔

کچرا جمع کرنے والے کی اقسام

جے وی ایم چار مختلف کچرا جمع کرنے والا فراہم کرتا ہے ، یہ سب نسل در نسل ہیں۔ ہر ایک کے اپنے فوائد اور حدود ہیں۔ کچرا جمع کرنے والا کس کا انتخاب صارف کے ساتھ جھوٹ بولتا ہے اور اس کے ذریعہ ان پٹ اور درخواست میں وقفے وقفے سے متعدد فرق ہوسکتے ہیں۔

ڈبل کو انٹ جاوا میں تبدیل کرنا

4 قسم کے کوڑے باز جمع کرنے والے ہیں۔

  • سیریل کوڑا کرکٹ جمع کرنے والا (جی سی) :ردی کی ٹوکری میں جمع کرنے کے تمام واقعات ایک ہی دھاگے میں سیرت سے انجام دیئے جاتے ہیں۔ ردی کی ٹوکری میں سے ہر ایک کو جمع کرنے کے بعد عمل درآمد ہوتا ہے۔
  • متوازی / تھرو پٹ جی سی: معمولی / چھوٹے کوڑے دان جمع کرنے کے لئے متعدد دھاگے استعمال کیے جاتے ہیں۔ ایک ہی دھاگے کوڑے دان کو اکٹھا کرنے اور اولڈ جنریشن کمپیکشن کے لئے استعمال کیا جاتا ہے۔ نیز ، متوازی متغیر بڑے کوڑے دانوں کو جمع کرنے اور پرانی نسل کی کمپریشن کے لئے متعدد تھریڈز کا استعمال کرتا ہے۔
  • سی ایم ایس کلکٹر :متوازی جیسی الگورتھم کا استعمال کرتے ہوئے چھوٹے / معمولی کچرے کو اکٹھا کرنے کے لئے متعدد دھاگے استعمال کیے جاتے ہیں۔ کوڑا کرکٹ جمع کرنے کی زیادہ تر مقدار کثیر جہتی ہے ، لیکن CMS درخواست کے عمل کے ساتھ ساتھ ساتھ چلتا ہے تاکہ درخواستوں کے واقعات کو کم سے کم کیا جاسکے۔ کوئی کمپریشن انجام نہیں دیا جاتا ہے۔
  • جی ون کلکٹر :یہ کچرا جمع کرنے والا بنیادی طور پر CMS کے متبادل کے طور پر بنایا گیا ہے۔ یہ متوازی اور ہم آہنگی سی ایم ایس کی طرح ہے ، لیکن جب اس کا موازنہ بڑے کوڑے جمع کرنے والوں سے کیا جاتا ہے تو یہ بالکل مختلف انداز میں کام کرتا ہے۔

آئیے جاوا میں کوڑا کرکٹ جمع کرنے کے فوائد کو سمجھتے ہیں۔

فوائد

  • جاوا کچرا جمع کرنے کا سب سے بڑا فائدہ خود بخود ہے حذف کرنے کو سنبھالتا ہے غیر استعمال شدہ اشیاء یا کچھ اشیاء کی جو میموری کے وسائل کو آزاد کرنے کے لئے ناقابل رسائی ہیں۔
  • کوڑا کرکٹ جمع کرنا اب بہت سی مشہور پروگرامنگ زبانوں کا ایک نیا معیاری جزو ہے۔
  • یہ جاوا میموری کو موثر بناتا ہے۔ اس کی وجہ یہ ہے کہ کوڑا کرکٹ جمع کرنے والا غیر منقولہ اشیاء کو ڈھیر میموری سے ہٹاتا ہے۔
  • یہ ہے خود بخود ہو گیا ردی کی ٹوکری میں جمع کرنے والا جو JVM کا ایک حصہ ہے۔

بہترین طریقوں

جاوا کوڑا کرکٹ اکٹھا کرنے کے ل ad بہترین اپروچ JVM پر جھنڈیاں لگاکر ہے۔ جھنڈے استعمال کرنے کے لئے کوڑا کرکٹ جمع کرنے والے کو ایڈجسٹ کرنے کی صلاحیت رکھتے ہیں۔ یہ پسدید پروسیسنگ کے ل it اس کو بہترین موزوں بنانے میں معاون ہے جہاں کوڑے دان جمع کرنے کے لئے طویل وقفے قابل قبول ہیں۔

یہاں ایک اور بات نوٹ کرنے کی بات یہ ہے کہ ، CMS ردی کی ٹوکری میں جمع کرنے والے کو توقفات کو کم سے کم کرنے کے لئے ڈیزائن کیا گیا ہے جس کی وجہ سے یہ GUI ایپلی کیشنز کے لئے مثالی ہے جہاں ردعمل انتہائی ضروری ہے۔ ڈھیر یا اس کے حصوں کا سائز تبدیل کرکے اور کوڑا کرکٹ جمع کرنے کی استعداد کی پیمائش کرکے اضافی ٹھیک ٹوننگ کو پورا کیا جاسکتا ہے۔

آئیے اس پروگرام پر ایک نظر ڈالتے ہیں۔

کلاس ایڈورکا {انٹ ایک بی بی عوامی باطل سیٹ ڈیٹا (انٹریٹ سی ، انٹ ڈی) {ا = سی بی = ڈی} پبلک باطل شو ڈاٹا () {سسٹم آؤٹ.پرینٹلن ('ایک =' کی قیمت + + اے) سسٹم آؤٹ.پریٹلن ('b =' + b) کی قدر} عوامی جامد باطل اہم (سٹرنگ آرگس []) {ایڈورکا ای 1 = نیا ایڈورکا () ایڈوریکا ای 2 = نیا ایڈورکا () ای 1. سیٹ ڈیٹا (1،2) ای 2. سیٹ ڈیٹا (3 ، 4) e1.showData () e2.showData () // Edureka e3 // e3 = e2 //e3.showData () // e2 = null //e3.showData () // e3 = null //e3.showData ()}

اس معاملے میں ، دواشیاء اور دو حوالہ متغیر پیدا ہوتے ہیں۔ اگر آپ کوئی اور کمان e3 = null جوڑتے ہیں تو ،دو حوالہ متغیر ایک ہی چیز کی طرف اشارہ کریں گے۔ اور اگر متغیر کا کوئی حوالہ نہیں ہے ، e3 = e2e3.showData () اس مقام پر ، کوئی اشارہ اشارے کی طرف اشارہ نہیں کرتا ہے اور وہ کوڑے دان جمع کرنے کے اہل ہوجاتا ہے۔

اس سے ہمیں اس جاوا میں 'کوڑا کرکٹ جمع کرنے' مضمون کے اختتام پر پہنچا ہے۔ ہم نے ڈھیر میں استعمال شدہ اشیاء کو جمع کرنے اور مختلف اقسام کے ذخیرہ کرنے کا طریقہ سیکھا ہے۔

اگر آپ کو یہ مضمون 'جاوا میں کچرا جمع کرنے' پر ملا ہے تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم یہاں آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے حاضر ہیں ، ہم ایک نصاب لے کر آئے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم جاوا میں کوڑا کرکٹ جمع کرنے کے اس تبصرے سیکشن میں اس کا ذکر کریں ' اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔