"अनिर्दिष्ट" और "यादृच्छिक" दो पूरी तरह से अलग अवधारणाएं हैं।
कचरा उठाने वाले के सटीक कार्य निर्दिष्ट नहीं होते हैं और कचरा संग्राहक तक होते हैं (आमतौर पर इसे वीएम द्वारा लागू किया जाता है, लेकिन यह आवश्यक नहीं है)।
इसलिए, आपके पास कोई निर्दिष्ट (यानी निर्धारक) समय नहीं है जिस पर कचरा एकत्र किया जाएगा।
हालांकि किसी भी दिए गए कार्यान्वयन में कुछ नियमों का पालन किया जाएगा और एक उच्च संभावना है कि एक ही कार्यक्रम के दो बाद के रनों में बहुत समान कचरा संग्रह पैटर्न होगा।
इसलिए एक कचरा संग्रहकर्ता द्वारा प्रदान की जाने वाली वास्तविक एन्ट्रॉपी बहुत कम होगी (और यह पता लगाना कि आप वास्तव में एंट्रोपी के रूप में किन भागों का उपयोग कर सकते हैं ) मुश्किल हो जाएगा।
तुलना के रूप में: HashMap
जावा में A अपने सदस्यों के लिए किसी भी रिट्रीवल के आदेश की गारंटी नहीं देता है (मूल रूप से इसकी गारंटी देने के कारण यह ओवरहेड जोड़ देगा जो भुगतान करने के लायक नहीं है, अधिकांश समय)। हालांकि एक के लिए दिए गए कार्यान्वयन और एक दिया सम्मिलन के सेट / निकालने की प्रक्रिया आप कर सकते हैं निश्चित रूप से जिसके परिणामस्वरूप आदेश की गणना। सिर्फ इसलिए कि किसी भी आदेश के लिए कोई गारंटी नहीं है, इसका मतलब यह नहीं है कि ऑर्डर यादृच्छिक है।