Mark and Sweep Algorithm হল Garbage Collection এর একটি জনপ্রিয় পদ্ধতি যা Java Virtual Machine (JVM) এর মেমরি ম্যানেজমেন্টে ব্যবহৃত হয়। এটি অপ্রয়োজনীয় অবজেক্টগুলো (যেগুলোর আর কোনো রেফারেন্স নেই) শনাক্ত এবং মুক্ত (free) করার জন্য ব্যবহার করা হয়। মূলত, Mark and Sweep পদ্ধতি দুটি প্রধান ধাপে কাজ করে:
উদাহরণ:
ধরা যাক, আমাদের একটি অবজেক্ট থাকে যা Object A এবং তা Object B নামক একটি অবজেক্টের রেফারেন্স ধারণ করে। যদি Object B আর কোনো থ্রেড দ্বারা রেফারেন্স না থাকে, তবে Object B কে unreachable হিসেবে চিহ্নিত করা হবে এবং গার্বেজ সংগ্রাহক তা মুছে ফেলবে।
Read more