Pessoal, estou com o seguinte problema:
Tenho um objeto que ao ser instanciado, no próprio construtor, passa sua referência para ser segura por outro objeto que contem uma coleção, no caso um HashMap.
O problema é o seguinte, preciso segurar a instância deste objeto mas não posso interferir no trabalho no GC, o que acontece é que meu objeto nunca é descarregado, mesmo saindo de escopo, pois tem um outro objeto com sua referência, no caso o objeto que tem a coleção. Deste modo, o metodo finalize() do meu objeto nunca é executado, e é exatamente nele que pretendo retirá-lo da coleção!
Não sei se tem algum design patern, ou algum recurso so System que eu possa usar para me referir a um objeto sem segurar explicitamente sua referência, de modo a não influenciar no GC?
Se alguém tiver uma luz…