Можно ли вызвать finalize после того, как конструктор сгенерирует исключение?

Есть ли какие-либо подробности о том, очищается ли объект с помощьюfinalize() если этот объект "S конструктор, исключение.

Когда этот метод вызывается общеизвестно плохо определен. Согласно инструкции:

Язык программирования Java не гарантирует, какой поток вызовет метод finalize для любого данного объекта. Однако гарантируется, что поток, который вызывает finalize, не будет удерживать видимые пользователем блокировки синхронизации, когда вызывается finalize. Если с помощью метода finalize генерируется неперехваченное исключение, оно игнорируется, и завершение этого объекта завершается.

http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#finalize%28%29I»

мы не смогли запустить метод финализации таким образом. Кто-нибудь знает, гарантированно ли он вызывается НЕ или он вызывается в некоторых случаях после того, как конструктору не удалось инициализировать объект (исключение).

Я спрашиваю об этом, потому что у меня есть объект, который нельзя чистить дважды. Я'Я пытаюсь понять, безопасно ли очищать перед выбрасыванием исключения или я должен оставить маркер дляfinalize() эффективно пропустить и ничего не делать.

Ответы на вопрос(3)

Ваш ответ на вопрос