![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
UnicornMirage |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 15.11.2005 Репутация: нет Всего: 1 |
у класса HttpServletResponse есть метод getOutputStream ктоорый возвращает ссылку на поток данных.
вот вопрос такой - при вызове метода HttpServletResponse.getOutputStream метод создает поток и возвращает на него ссылку, либо поток уже создан и метод возвращает только лишь ссылку на него. Я провел небольшой эксперимент для одного и тогоже объекта response, типа такого:
в этом примере возвращается одинаковый хеш-код клиенту. вопрос - в обоих случаях происходит работа с одним и тем же потоком? соответственно второй вытекающий вопрос - один и тот же hash-code объекта в яве - является ли это гарантией чтообъект один и тотже? PS: использую сервер Resin 3.0.17 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 5 Всего: 538 |
Нет, объект может переопределять метод hashCode(). У двух объектов у которых один и тот же хэш код, equals() может возвращать false. Единственная гарантия это ==. Хотя применительно к потокам, скорее всего это один и тот же поток, т.к. они как правило не переопределяют hashCode() и equals(). Добавлено @ 01:20 Да и по смыслу это должен быть один и тот же поток. -------------------- 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. |
|||
|
||||
UnicornMirage |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 15.11.2005 Репутация: нет Всего: 1 |
кстати попробовал закрыть поток а потом снова вызвать метод HttpServletResponse.getOutputStream, он возвратил значение null, можно сделать вывод что поток единственный.
почему вообще я задавал подобные вопросы - потому что столкнулся с задачей - где хранить ссылку на поток для клиента, которую используют несколько серверных компонентов для отправки данных. теперь ясно что хранить дополнительную ссылку не нужно, т.к. она существует и возвращается из метода HttpServletResponse.getOutputStream. спасибо всем за проявленное внимание! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |