"ไม่ระบุ" และ "สุ่ม" เป็นแนวคิดที่แตกต่างกันสองประการ
การทำงานที่แน่นอนของตัวรวบรวมขยะไม่ได้ถูกระบุและขึ้นอยู่กับตัวรวบรวมขยะ (โดยทั่วไปจะใช้งานโดย VM ที่มีการเรียงลำดับ แต่ไม่จำเป็น)
ดังนั้นคุณไม่มีเวลาที่ระบุ (เช่นที่กำหนดไว้) ที่จะเก็บรวบรวมขยะ
อย่างไรก็ตามการใช้งานที่กำหนดจะปฏิบัติตามกฎบางอย่างและมีโอกาสสูงที่การรันสองครั้งในภายหลังของโปรแกรมเดียวกันจะมีรูปแบบการรวบรวมขยะที่คล้ายกันมาก
ดังนั้นเอนโทรปีที่จัดทำโดยผู้รวบรวมขยะจะต่ำมาก (และการค้นหาว่าส่วนใดที่คุณสามารถใช้งานได้จริงเพราะเอนโทรปีจะยุ่งยาก)
เป็นการเปรียบเทียบ: A HashMap
ใน Java ไม่รับประกันการเรียกใช้คำสั่งใด ๆ สำหรับสมาชิก (โดยพื้นฐานแล้วเพราะการรับประกันว่ามันจะเพิ่มโอเวอร์เฮดที่ไม่คุ้มค่ากับการจ่ายส่วนใหญ่) อย่างไรก็ตามสำหรับให้การดำเนินงานและได้รับชุดของการแทรกการลบ / คุณสามารถแน่นอนคำนวณเพื่อผล เพียงเพราะไม่มีการรับประกันสำหรับคำสั่งซื้อใด ๆ ไม่ได้หมายความว่าคำสั่งซื้อจะสุ่ม