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