Необходимо для закрытия входного потока, возвращенного из HttpServletRequest?

Таблицы переходов, чаще известные как Таблица переходов, обычно используются только машиной.

компилятор создает список всех маркировок в программе сборки и связывает все маркировки с ячейка памяти. Таблица переходов в значительной степени является ссылочной картой туда, где, функция или переменная или что когда-либо маркировка, возможно, хранится в памяти.

Поэтому, поскольку функция выполняется, при окончании его переходит назад к, он - предыдущая ячейка памяти или переходы к следующей функции, и т.д.

И Если Ваш разговор о том, что я думаю, что Вы, Вам только нужны они во встроенных системах, но в любом типе компилировал/интерпретировал среду.

Brian Gianforcaro

18
задан Conor 27 November 2009 в 11:39
поделиться

4 ответа

Правило большого пальца при вводе-выводе состоит в том, что если вы не открывали / не создавали источник входного потока самостоятельно , то вам не обязательно закрывать его. Здесь вы просто обертываете поток ввода запроса, поэтому вам не обязательно закрывать его.

Если вы открыли ввод самостоятельно, например, new FileInputStream ("c: /file.ext") то вам, очевидно, нужно закрыть его самостоятельно в блоке finally. Контейнер должен находиться под капотом.

27
ответ дан 30 November 2019 в 07:13
поделиться

Вы должны абсолютно не закрывать эти потоки самостоятельно, это работа контейнера. Выполнение этого вручную может помешать жизненному циклу запроса, и некоторые контейнеры могут резко возражать против этого.

9
ответ дан 30 November 2019 в 07:13
поделиться

Контейнер будет обрабатывать это. Всегда полезно закрыть ресурс в том же месте, где вы его разместили. (Я ошибался в этом в своем исходном сообщении. Я думал, что вы открыли поток. Прочтите более внимательно.)

3
ответ дан 30 November 2019 в 07:13
поделиться

В спецификации (до кандидата версии 3.0) не сказано (насколько я могу судить). В отсутствие канонической информации вы можете зависеть от реализации.

Исходный код для эталонной реализации упомянут на странице сервлета Sun :

Эталонная реализация включена в пакет SDK Java EE 5, а также сервер приложений Java Platform Enterprise Edition (Java EE) с открытым исходным кодом, доступный в рамках проекта GlassFish на сайте java.net. Исходный код эталонной реализации для технологии сервлетов доступен в репозитории svn на java.net. Дополнительную информацию обо всех технологиях webtier в GlassFish можно найти на странице GlassFish Webtier.

0
ответ дан 30 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: