Почему finalize перечеркнут? при запуске кода временно показывает ошибки, а затем запускает без проблем.
![]()
Aku
24 уровень
ОШИБКА (Overrides deprecated method in 'java.lang.Object)'
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey KhevoyanAndroid Developer в Freelancer
3 января 2019, 14:33
Желательно не использовать методы, которые deprecated. Их работа в следующих версиях не гарантируется.
0
IceBergMaster
3 января 2019, 12:39
Перечеркнут(deprecated) значит устарел, но это не всегда означает ошибку, скорее предупреждение.
0
Aku
3 января 2019, 12:52
хм, а с чем это связано? Из за чего возникает, как это исправить?
0
IceBergMaster
3 января 2019, 13:17полезный
finalize не очень надёжен, слишком много неопределенности, а такое поведение может сказаться на производительности, вызвать дедлоки и т.д., вот и решили его выпилить начиная с 9-ё java. Вообще весь процесс сборки мусора очень сложен, читать не перечитать, сейчас этими процессами занимаются уже клинеры и фантомные ссылки, но всё равно эта тема это тёмный лес для меня.
+4
Aku
3 января 2019, 13:37
спасибо
0