forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   О конструкторах и деструкторах (http://forum.boolean.name/showthread.php?t=2433)

ARV 16.01.2007 23:09

О конструкторах и деструкторах
 
Вот у меня вопрос теперь возник с потоками связанный... и не только с ними.
Вот сделаю я свой класс-поток th = new MyTread() с вызовом какой-то оооооочень долгой функции в th.Run(), отработает она (функция) когда-нибудь, метод th.Run закончится, а экземпляр класса-потока останется... Как его уничтожить? Ведь если я потом снова вызову свою либу, то снова будет создавать поток в той же переменной th, а значит в памяти останется мусор... Что-то я не улавливаю принцип Явы - как и когда уничтожаются объекты? Вот в Delphi есть конструктор - и есть деструктор, все ясно, а тут?

Piligrim 17.01.2007 01:26

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot