![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| maximb |
|
||||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 48 Регистрация: 23.5.2005 Где: Украина, г.Симфер ополь Репутация: 4 Всего: 6 |
Увидел код где поток закрывается внутри метода в который он передается.
Поэтому возник вопрос. Какой из этих примеров правельный ?
Добавлено @ 17:44 Мне кажется что где открыл там и закрыл. Это правильно. Это сообщение отредактировал(а) Lamer George - 2.12.2005, 19:25 |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Конечно, лучше выполнять парные операции на одном уровне. В противном случае программист, который будет использовать твой код, не догадается, что поток закрывается где-то в другом месте, и нарвется на ошибку.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
Я гдет прочитал, что закрывать потоки вообще не нужно, за редким исключением, поток - этоже класс и собственно сборщик его сам пригребет, перед этим закрыв.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если это была книжка то выброси ее, если сайт никогда туда больше не ходи. Освобождение внешнего ресурса из метода finalize() это так сказать запасной вариант на случай нерадивого разработчика, но не норма. Если до завершения приложения объект не будет собран сборщиком, то метод finalize() не будет вызван (при выходе он не вызывается). Не закрывая ресурс вовремя ты вызываешь их перерасход, если например при работе с СУБД не закрывать ResultSet, то можно очень быстро нарваться на too many open cursors exception. Открытый файл нельзя удалить, пока он не будет закрыт. После закрытия сокета, еще минут 10 нельзя использовать тот же порт что он занимал. -------------------- 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. |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
Приму к сведению
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
А почему? Это задержка вызвана свойствами Java-реализации, или особенностми ОСей? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Особенности протокола, здесь это обсуждается более подробно. -------------------- 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, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |