Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.01.2007, 23:09   #1
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
О конструкторах и деструкторах

Вот у меня вопрос теперь возник с потоками связанный... и не только с ними.
Вот сделаю я свой класс-поток th = new MyTread() с вызовом какой-то оооооочень долгой функции в th.Run(), отработает она (функция) когда-нибудь, метод th.Run закончится, а экземпляр класса-потока останется... Как его уничтожить? Ведь если я потом снова вызову свою либу, то снова будет создавать поток в той же переменной th, а значит в памяти останется мусор... Что-то я не улавливаю принцип Явы - как и когда уничтожаются объекты? Вот в Delphi есть конструктор - и есть деструктор, все ясно, а тут?
(Offline)
 
Ответить с цитированием
Старый 17.01.2007, 01:26   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: О конструкторах и деструкторах

если отсутствуют ссылки на объект он попадает в корзину. очистка корзины производится ява машиной автоматически. можно это сделать вручную вызвав System.gc();
т.е. достаточно сделать th = null;
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:28.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com