![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| underW |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: нет Всего: 3 |
судя из описаний того, как работает сборщик мусора, того, как выполняется метод finalize - складывается впечатление, что предугадать когда они выполняться или выполнятся ли вообще в принципе невозможно.
Может быть кто то встречал описание при каких же условиях действительно сработает сборщик мусора? Или кто нибудь может привести пример кода, в котором задействован метод finalize? что бы своими глазами увидеть, что он действительно выполняется. |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
На то, что метод finalize будет выполнен полагаться нельзя. Таким образом, если вам нужно освободить ресурсы или сохранить изменения, то вам придется писать собственные механизмы для этого.
Что касается режима работы GC, то время и количество вызовов могут различаться в зависимоти от используемой JVM и от конкретного сборщика мусора. Вы можете отслеживать вызовы и делали процесса сборки с помощью флагов -verbosegc -XX:+PrintGCDetails. Если вам интересно как это работает, есть пара неплохих статей на этот счет http://www.ibm.com/developerworks/java/library/j-jtp10283/ http://www.ibm.com/developerworks/java/library/j-jtp11253/ Это сообщение отредактировал(а) jk1 - 1.4.2010, 12:58 -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| underW |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: нет Всего: 3 |
jk1, спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |