কম্পিউটার

কিভাবে আমরা জাভাতে স্পষ্টভাবে আবর্জনা সংগ্রহ (GC) কল করতে পারি?


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

আমরা আবর্জনা বলতে পারি সংগ্রহ স্পষ্টভাবে দুটি উপায়ে

  • System.gc() পদ্ধতি
  • Runtime.gc() পদ্ধতি

The java.lang। Runtime.freeMemory() পদ্ধতি জাভা ভার্চুয়াল মেশিন (JVM)-এ বিনামূল্যের মেমরির পরিমাণ ফেরত দেয় . gc() কে কল করা হচ্ছে পদ্ধতির ফলে ফ্রিমেমোরি দ্বারা প্রত্যাবর্তিত মান বৃদ্ধি হতে পারে .

উদাহরণ

public class GarbageCollectionTest {
   public static void main(String args[]) {
      System.out.println(Runtime.getRuntime().freeMemory());
      for (int i=0; i<= 100000; i++) {
         Double d = new Double(300);
      }
      System.out.println(Runtime.getRuntime().freeMemory());
      System.gc();
      System.out.println(Runtime.getRuntime().freeMemory());
   }
}

আউটপুট

15648632
13273472
15970072

  1. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি বৃত্তাকার JTextField বাস্তবায়ন করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি সম্পাদনাযোগ্য JLabel বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?