![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: нет Всего: 7 |
Сервер стоит под FreeBSD, для сканирования и передачи сообщений клиентам используются потоки. Так вот, вроде бы все работает нормально, но через недельку сервер разрастается, хотя я уже специально делаю везде destroy, в котором все ссылки обнуляю, да еще и сборку мусора вызываю. И еще попутный вопрос. Вот методы Thread.destroy, Thread.finallize помечены как depricated, тогда мне надо обходится тем, что обнулять ссылки и закрывать сокеты? Или все-таки как то можно еще подготавливать тред к уничтожению?
-------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
| newObject |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.6.2006 Репутация: нет Всего: 2 |
Вообще в литературе пишут, что достаточно присвоить обекту значение null.
Самому с непривычки (после С++) было не по себе, но потом вроде ничего. Скорее всего где то сохраняется ссылка на объект. Посмотри последовательнось закрытия сокета и присвоения нуля объекту. Можешь сделать киляние объекта по timeout. Был чужой корявый апплет он запускал ping и обновление удаленной девайсены, соотвественно были незакрытые коннекции. Код был корявый и разбираться очень не хотелось, вот такая штука мне помогла.
Самое результативное было бы скомпилить сервак с ключем -d и запустить под присмотром DDD (если есть такая возможность). Ну а так можешь вести log на жизненый цикл объектов. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Тред сам будет уничтожен, когда когда завершиться выполнение его метода run(). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |