সুচিপত্র:

আমরা কি জাভাতে ম্যানুয়ালি আবর্জনা সংগ্রহকারীকে কল করতে পারি?
আমরা কি জাভাতে ম্যানুয়ালি আবর্জনা সংগ্রহকারীকে কল করতে পারি?
Anonim

আবর্জনা সংগ্রহ ভিতরে java পারেন প্রয়োগ করা হবে না। কিন্তু তবুও মাঝে মাঝে, আমরা কল পদ্ধতি. gc () পদ্ধতি স্পষ্টভাবে। gc () পদ্ধতি JVM কে শুধুমাত্র একটি "ইঙ্গিত" প্রদান করে আবর্জনা সংগ্রহ উচিত চালানো.

এছাড়াও, আপনি কি ম্যানুয়ালি আবর্জনা সংগ্রহকারীকে কল করতে পারেন?

আপনি আবর্জনা সংগ্রাহক কল করতে পারেন স্পষ্টভাবে, কিন্তু JVM সিদ্ধান্ত নেয় কিনা প্রতি প্রক্রিয়া কল অথবা না. আদর্শভাবে, আপনি এর উপর নির্ভর করে কখনই কোড লেখা উচিত নয় আবর্জনা সংগ্রহকারীকে কল করুন . JVM অভ্যন্তরীণভাবে কিছু অ্যালগরিদম ব্যবহার করে প্রতি কখন সিদ্ধান্ত নিন প্রতি এটা তৈরী কর কল.

এছাড়াও জেনে নিন, আবর্জনা সংগ্রহকারী বলার বিভিন্ন উপায় কী? এই ধরনের প্রতিটি আবর্জনা সংগ্রহকারীদের বোঝা এবং প্রয়োগের উপর ভিত্তি করে সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ।

  • সিরিয়াল আবর্জনা সংগ্রাহক। সিরিয়াল আবর্জনা সংগ্রহকারী সমস্ত অ্যাপ্লিকেশন থ্রেড ধরে কাজ করে।
  • সমান্তরাল আবর্জনা সংগ্রহকারী।
  • সিএমএস আবর্জনা সংগ্রাহক।
  • জি 1 আবর্জনা সংগ্রাহক।
  • আবর্জনা সংগ্রহ JVM বিকল্প.

উপরের পাশে, আপনি কীভাবে জাভাতে আবর্জনা সংগ্রহকারীকে কল করবেন?

এটি করার দুটি উপায় আছে:

  1. সিস্টেম ব্যবহার করে। gc() পদ্ধতি: সিস্টেম ক্লাসে স্থির পদ্ধতি রয়েছে gc() JVM কে আবর্জনা সংগ্রাহক চালানোর অনুরোধ করার জন্য।
  2. রানটাইম ব্যবহার করা। getRuntime()। gc() পদ্ধতি: রানটাইম ক্লাস অ্যাপ্লিকেশনটিকে JVM এর সাথে ইন্টারফেস করার অনুমতি দেয় যেখানে অ্যাপ্লিকেশনটি চলছে।

জাভাতে আবর্জনা সংগ্রহকারী কী?

আবর্জনা সংগ্রহকারী একটি প্রোগ্রাম যা স্বয়ংক্রিয়ভাবে মেমরি পরিচালনা করে যেখানে বস্তুর ডি-অ্যালোকেশন পরিচালনা করা হয় জাভা বরং প্রোগ্রামার চেয়ে. যখন কোনো বস্তুর কোনো রেফারেন্স না থাকে, তখন ধরে নেওয়া হয় যে এটির আর প্রয়োজন নেই, এবং বস্তুর দ্বারা দখলকৃত স্মৃতি পুনরুদ্ধার করা যেতে পারে।

প্রস্তাবিত: