"No especificado" y "aleatorio" son dos conceptos completamente diferentes.
El funcionamiento exacto de un recolector de basura no se especifica y depende del recolector de basura (generalmente implementado por una máquina virtual, pero no necesariamente).
Por lo tanto, no tiene un tiempo especificado (es decir, determinista) en el que se recolectará la basura.
Sin embargo, cualquier implementación dada seguirá algunas reglas y existe una alta probabilidad de que dos ejecuciones posteriores del mismo programa tengan patrones de recolección de basura muy similares.
Por lo tanto, la entropía real proporcionada por un recolector de basura sería muy baja (y descubrir qué partes puede usar realmente como entropía será complicado).
Como comparación: A HashMap
en Java no garantiza ningún orden de recuperación para sus miembros (básicamente porque garantiza que agregaría una sobrecarga que no vale la pena pagar, la mayoría de las veces). Sin embargo, para una implementación dada y un conjunto dado de inserciones / eliminaciones, definitivamente puede calcular el orden resultante. El hecho de que no haya garantía para un pedido dado, no significa que el pedido sea aleatorio.