Показать сообщение отдельно
Непрочитано 30.12.2014, 00:08   #4
Аватар для Donatte
Герой

По умолчанию Re: Ахаха, GC, что ты делаешь, прекрати...

Цитата:
Сообщение от WoWan-SM Посмотреть сообщение
Ну очень плохой способ, т.к. мы не можем точно знать осталась ли ссылка на тот или иной объект или нет, и заполнять всю сборку finalize тоже не дело.

Но за то ты упомянув про "крупные" объекты подкинул идею разбить класс Player на составные класcы.
Цитата:
У Джошуа Блоха хорошо написано об этом методе:
Краткая выдержка:
1. finalize() можно использовать только в двух случаях:
1.1. Проверка/подчистка ресурсов с логированием
1.2. При работе с нативным кодом, который не критичен к утечке ресурсов
2. finalize() замедляет работу GC по очистке объекта в 430 раз
3. finalize() может быть не вызван
Я как раз finallize не считаю хорошим примером.

А что вам мешает вызывать чистильщик, как это предлагают на некоторых ресурсах System.gc(); ?
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием