যখন কোনো বস্তুর আর কোনো উল্লেখ থাকে না, বস্তুটি চূড়ান্ত করা হয় এবং যখন আবর্জনা সংগ্রহ এই চূড়ান্ত বস্তুগুলি সংগ্রহ করা শুরু করে এটি 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