Ответ 1
Из вашего описания вам кажется, что вам больше не нужно учитывать фактическое количество ссылок, чем просто знать, когда объект был собран. Если это так, вы можете использовать WeakReference или PhantomReference, чтобы определить, когда ссылочный объект готов к завершению.
См:
- Javadoc для WeakReference: http://download.oracle.com/javase/6/docs/api/java/lang/ref/WeakReference.html
- Javadoc для PhantomReference: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html
- Великое объяснение слабых ссылок: http://weblogs.java.net/blog/2006/05/04/understanding-weak-references
- Обратные вызовы сборщиков мусора: http://java.dzone.com/articles/letting-garbage-collector-do-c
- Уведомление о сборе мусора?
Надеюсь, что это поможет.