Garbage-first collector
গার্বেজ-ফার্স্ট কালেক্টর (জি1) হল একটি গার্বেজ কালেকশন অ্যালগরিদম যা ওরাকল হটস্পট জাভা ভার্চ্যুয়াল মেশিন (জেভিএম) 6-এ চালু করা হয়েছে এবং 7 আপডেট 4 থেকে সমর্থিত। এটি জেভিএম 7-এ সমবর্তী মার্ক সুইপ সংগ্রাহক (সিএমএস) প্রতিস্থাপন করার পরিকল্পনা করা হয়েছিল এবং জাভা 9-এ ডিফল্ট করা হয়েছিল। আবর্জনা সংগ্রাহক আবর্জনা-প্রথম (জি1) সংগ্রাহক একটি সার্ভার-শৈলীর আবর্জনা সংগ্রাহক, যা বড় স্মৃতি সহ মাল্টিপ্রোসেসরগুলির জন্য লক্ষ্যবস্তু, যা উচ্চ সম্ভাবনার সাথে একটি নরম রিয়েল-টাইম লক্ষ্য পূরণ করে, যখন উচ্চ-থ্রুপুট অর্জন করে। জি1 অগ্রাধিকারের ভিত্তিতে ন্যূনতম পরিমাণ লাইভ ডেটা বা "আবর্জনা প্রথমে" সহ অঞ্চলগুলি সংগ্রহ করে। জি1 হল সি. এম. এস-এর দীর্ঘমেয়াদী প্রতিস্থাপন। গ্লোবাল মার্কিংয়ের মতো পুরো-গাদা ক্রিয়াকলাপগুলি গাদা বা লাইভ-ডেটা আকারের আনুপাতিক বাধা রোধ করতে অ্যাপ্লিকেশন থ্রেডের সাথে একযোগে সঞ্চালিত হয়। সমবর্তী চিহ্নিতকরণ সংগ্রহের সম্পূর্ণতা উভয়ই প্রদান করে এবং কম্প্যাক্টিং নির্বাসনের মাধ্যমে পুনরুদ্ধারের জন্য পাকা অঞ্চলগুলি চিহ্নিত করে। এই নির্বাসন মাল্টিপ্রোসেসরের সমান্তরালে সঞ্চালিত হয়, বিরতির সময় হ্রাস করতে এবং থ্রুপুট বাড়াতে। জি1 প্রথম জাভা এসই 6 আপডেট 14-এ একটি পরীক্ষামূলক বিকল্প হিসাবে চালু করা হয়েছিল, যেখানে এটি নিম্নলিখিত দুটি কমান্ড-লাইন পরামিতিগুলির সাথে সক্ষম করা যেতে পারেঃ-এক্সএক্সঃ + আনলকএক্সপেরিমেন্টাল ভিএমওপশন এবং-এক্সএক্সঃ + ইউজজি1জিসি জেডিকে 7-এর সাথে, জি1 হটস্পট জেভিএম-এ সিএমএস প্রতিস্থাপন করার পরিকল্পনা করা হয়েছিল। সিএমএস এবং জি1-এর মধ্যে দুটি প্রধান পার্থক্য রয়েছে। প্রথমটি হল জি1 একটি কম্প্যাক্টিং সংগ্রাহক। জি1 বরাদ্দের জন্য সূক্ষ্ম-শস্য মুক্ত তালিকার ব্যবহার সম্পূর্ণরূপে এড়ানোর জন্য যথেষ্ট কম্প্যাক্ট করে, যা সংগ্রাহকের অংশগুলিকে উল্লেখযোগ্যভাবে সহজতর করে এবং বেশিরভাগ ক্ষেত্রে সম্ভাব্য খণ্ডিত সমস্যাগুলি দূর করে। কম্প্যাক্টিংয়ের পাশাপাশি, জি1 সি. এম. এস সংগ্রাহকের তুলনায় বেশি অনুমানযোগ্য আবর্জনা সংগ্রহের বিরতি দেয় এবং ব্যবহারকারীদের তাদের পছন্দসই বিরতির লক্ষ্য নির্ধারণ করতে দেয়। জাভাতে 9 জি1-কে ডিফল্ট আবর্জনা সংগ্রাহক করা হয়েছিল, যদিও গুগল কাউন্টার সুপরিচিত সি. এম. এস-কে মান হিসাবে প্রস্তাব করেছিল, দাবি করে যে এটি যে পরিবর্তিত সি. এম. এস ব্যবহার করে তা জি1-এর চেয়ে ভাল কাজ করে। তারপর থেকে, ওরাকল জি1-এর থ্রুপুট, বিলম্বতা এবং মেমরি পদচিহ্নকে ব্যাপকভাবে উন্নত করেছে। সম্পর্কিত পণ্যগুলি আবর্জনা সংগ্রহের ক্ষেত্রেও রিয়েল-টাইম আচরণের নিশ্চয়তার জন্য একটি রিয়েল-টাইম আবর্জনা সংগ্রাহক প্রয়োজন যেমন সানের জাভা আরটিএস বা আইবিএমের ওয়েবস্ফিয়ার আরটি। আরও দেখুন মার্ক-কমপ্যাক্ট অ্যালগরিদম রেফারেন্স বাহ্যিক লিঙ্ক আবর্জনা-প্রথম আবর্জনা সংগ্রহ কিভাবে আবর্জনা-প্রথম আবর্জনা সংগ্রহকারী কাজ করে? জাভা গারবেজ সংগ্রহ হ্যান্ডবুক জি1-আবর্জনা প্রথমে জি1: তাদের সবাইকে শাসন করার জন্য একজন আবর্জনা সংগ্রহকারী। আবর্জনা প্রথম সংক্ষিপ্ত বিবরণ মেমরি ম্যানেজমেন্ট অ্যালগরিদম স্বয়ংক্রিয় মেমরি ম্যানেজমেন্ট জাভা ভার্চ্যুয়াল মেশিন