Предположим, у меня есть объект "A", который запускает некоторый процесс в своем конструкторе. Мне нужно вызвать метод очистки, как только объект освобожден (установлен в ноль или вышел из своей жизненной области).
Проблема в том, что в java нет деструкторов, и поэтому не гарантируется, что так называемый метод "финализации" будет запущен сразу после того, как объект установлен в ноль или выходит из области видимости. Только тогда, когда GC считает, что «пришло время».
Также я не могу использовать ловушку завершения работы, так как мой код работает на сервере Java EE и не является простым приложением Java SE, которое запускается и завершается одновременно. Что можно сделать в такой ситуации?