В C ++ я использую объекты с подсчетом ссылок для реализации "автоматической" рециркуляции пула объектов
SmartPointer<ObjType> object = pool.getObject(); // hold reference
// ... do stuff with object over time.
object = nullptr; // that is when reference
// count goes to 0
- Теперь у меня есть в объектах C ++ метод "onFinalRelease ()", который вызывается приколичество ссылок достигает 0. Я могу переопределить это (по умолчанию - delete (this)), чтобы автоматически перерабатывать объекты, а не уничтожать их.
Вопрос в том, могу ли я реализовать этот шаблон с некоторой комбинацией ссылочных типов Java и ссылочных пулов.Конечно, это для типа большого комплекса, дорогого для создания объекта, где это имеет смысл.Вот что я хочу сделать:
SomeReference r = referenceQueue.getReference();
pool.recycle(r.takeBackUnusedObjectFromGC()); // ??????????????????????????
Это было бы очень приятно:)