Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / экземпляры классов и потоки / 7 сообщений из 7, страница 1 из 1
23.08.2007, 11:35:07
    #34746988
newrun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
Добрый всем день!
Подскажите пожалуйста, когда экземпляр класса создается в контексте отдельного потока:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.........
 public   void  run() {
....
    new  myClass();
....
}
.........
то он (экземпляр) живет, пока живет поток, или он продолжает жить в памяти после "смерти" потока?
...
Рейтинг: 0 / 0
23.08.2007, 11:36:41
    #34746996
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
В твоем примере экземпляр класса myClass перестает существовать, как только завершается метод run()
...
Рейтинг: 0 / 0
23.08.2007, 11:37:06
    #34746999
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
Если ты его, конечно, как-то не отдаешь наружу.
...
Рейтинг: 0 / 0
23.08.2007, 11:40:17
    #34747020
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
Если упрощенно - он живет, пока на него есть хотя бы одна "жесткая" ссылка. Это не совсем точная формулировка, но понятная. Почитайте про сборщики мусора.
...
Рейтинг: 0 / 0
23.08.2007, 11:43:01
    #34747041
newrun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
а если так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.........
 public   void  run() {
....
   myClass class1 =  new  myClass();
....
}
.........
как в этом случае будет "жить" экземпляр class1?
...
Рейтинг: 0 / 0
23.08.2007, 11:46:51
    #34747070
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
newrunа если так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.........
 public   void  run() {
....
   myClass class1 =  new  myClass();
....
}
.........
как в этом случае будет "жить" экземпляр class1?
Как только поток выйдет из метода run, экземпляр станет недоступным через ссылки, и попадет к сборщику мусора. Реально он умрет не сразу, а когда сборщик мусора решит.
...
Рейтинг: 0 / 0
23.08.2007, 11:48:49
    #34747083
newrun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
экземпляры классов и потоки
Спасибо. Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / экземпляры классов и потоки / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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