Каково состояние объекта, когда вы вручную ставите ссылку в очередь?
this.s = "foo";
WeakReference<String> wr = new WeakReference<String>(this.s);
wr.enqueue();
Во всей найденной мной документации говорится о том, что сборщик мусора ставит объект в очередь, а не о том, что происходит, когда вы это делаете это вручную.
И есть ли ситуация, когда это имело бы смысл? Что означает, что объект помещен в очередь, но все еще имеет достижимые ссылки (сильные, слабые, фантомные)?
Правка: дополнительный дополнительный дополнительный вопрос: будет ли объект снова поставлен в очередь, когда он становится недоступным через какое-то время в отдаленном месте future?