"Không xác định" và "ngẫu nhiên" là hai khái niệm hoàn toàn khác nhau.
Hoạt động chính xác của trình thu gom rác không được chỉ định và tùy thuộc vào trình thu gom rác (thường được thực hiện bởi một VM loại, nhưng không nhất thiết).
Do đó, bạn không có thời gian xác định (tức là xác định) mà tại đó rác sẽ được thu thập.
Tuy nhiên, bất kỳ triển khai cụ thể nào cũng sẽ tuân theo một số quy tắc và có khả năng cao là hai lần chạy tiếp theo của cùng một chương trình sẽ có các mẫu thu gom rác rất giống nhau.
Do đó, thực tế entropy được cung cấp bởi một nhà sưu tập rác sẽ rất thấp (và tìm ra mà phần bạn thực sự có thể sử dụng như entropy sẽ được khôn lanh).
Để so sánh: A HashMap
trong Java không đảm bảo bất kỳ thứ tự truy xuất nào cho các thành viên của nó (về cơ bản vì đảm bảo nó sẽ thêm một chi phí không đáng để trả, hầu hết thời gian). Tuy nhiên đối với một cho việc thực hiện và một cho bộ chèn / gỡ bỏ, bạn có thể chắc chắn tính toán thứ tự kết quả. Chỉ vì không có gì đảm bảo cho bất kỳ đơn hàng nào, không có nghĩa là đơn hàng đó là ngẫu nhiên.