Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про лайфсайкл объекта / 6 сообщений из 6, страница 1 из 1
13.05.2007, 15:43:31
    #34521724
Умаксуман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
Всем привет,

Например у меня есть член класса:

protected MyClass obj;

В каком-нибудь методе я делаю присвоение:
Код: plaintext
1.
2.
 if  (someCondition)
    obj =  new  MyClass();

Если я вызову этот метод опять, то переменной obj будет назначен новый объект, а что будет со старым его "воплощением"- GC его "подметет" или будет меморилик и лучше проверить его на нулловость и явно назначить ему нулл, чтобы прибить его, после чего создать:

Код: plaintext
1.
2.
3.
4.
5.
6.
 if  (someCondition)
{
     if  (obj !=  null )
       obj =  null ;
    obj =  new  MyClass();
}
...
Рейтинг: 0 / 0
13.05.2007, 16:29:09
    #34521775
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
Если более не осталось ссылок на обект, то GC должен подмести.

Код: plaintext
Meo voto
...
Рейтинг: 0 / 0
13.05.2007, 16:35:48
    #34521783
Умаксуман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
В других местах этот объект используется как параметр методов других объектов - то есть должен подметаться?
...
Рейтинг: 0 / 0
13.05.2007, 17:53:35
    #34521837
Poolerw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
В Java явно нельзя оперировать объектами (как вы собирались "проверить его на нулловость"?), можно оперировать только ссылками на объекты. Если на объект нет ссылок, или нет ссылок на группу связанных объектов ("острова объектов"), это этот объект или группа объектов становятся доступными для сборщика мусора.
...
Рейтинг: 0 / 0
13.05.2007, 17:55:13
    #34521841
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
УмаксуманВ других местах этот объект используется как параметр методов других объектов - то есть должен подметаться?
В других местах он останется.
...
Рейтинг: 0 / 0
13.05.2007, 18:06:37
    #34521848
Умаксуман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про лайфсайкл объекта
В другом месте он после вызова метода он используется один раз на один вызов - визуально видно, что при следующем вызове используется объект с другим состянием - то есть его предыдущая инкарнация удаляется ?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про лайфсайкл объекта / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]