Мягкие ссылки очищаются при постановке в очередь, потому что основное использование мягких ссылок состоит в том, чтобы разрешить кэширование больших объектов, а очистка мягких ссылок позволяет собирать мусор в большом кэшированном объекте.
Слабые ссылки очищаются при постановке в очередь, потому что основное использование слабых ссылок состоит в том, чтобы позволить ссылаться на объект, не предотвращая его сборку мусора, поэтому очистка ссылок, как только объект помещается в очередь, позволяет собирать мусор для объекта .
Фантомные ссылки не очищаются при постановке в очередь, поскольку один из вариантов использования фантомных ссылок - разрешить очистку до , когда объект собирается мусором. Не сбрасывая ссылки, объект остается фантомно достижимым (и не пригодным для сбора мусора) до тех пор, пока пользователь не очистит PhantomReference от этого объекта или пока PhantomReference сам не будет очищен сборщиком мусора.
Это объясняется здесь ,
Объект является фантомно достижимым, если он не является ни сильно, ни мягко, ни слабо достижимым, он был завершен, и некоторая фантомная ссылка ссылается на него.
Наконец, объект недоступен и, следовательно, имеет право на восстановление, если он не доступен ни одним из вышеперечисленных способов.