Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> многопоточность в J2EE проектах, ? 
V
    Опции темы
ylims
Дата 11.10.2007, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Уж не знаю насколько адекватен мой ли вопрос, но всё таки решусь и задам его.

Вопрос. Используется ли многопоточность для J2EE разработок?
Для каких задач в основном?  


Это сообщение отредактировал(а) ylims - 11.10.2007, 02:59
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
serger
Дата 11.10.2007, 05:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 2
Всего: 5



Прямо в шоке и не знаю, что написать..  smile 
Что Вы имеите в виду?

Это сообщение отредактировал(а) serger - 11.10.2007, 05:21


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
COVD
Дата 11.10.2007, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Все серверные приложения, обслуживающие одновременно более одного клиента, являются многопоточными.
PM MAIL   Вверх
serger
Дата 11.10.2007, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 2
Всего: 5



Цитата(COVD @ 11.10.2007,  05:37)
Все серверные приложения, обслуживающие одновременно более одного клиента, являются многопоточными.

Ну это, грубо говоря, слишком категорично.

Хотелось бы по-подробнее узнать проблему.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
ylims
Дата 11.10.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(serger @ 11.10.2007,  06:21)
Цитата(COVD @ 11.10.2007,  05:37)
Все серверные приложения, обслуживающие одновременно более одного клиента, являются многопоточными.

Ну это, грубо говоря, слишком категорично.

Хотелось бы по-подробнее узнать проблему.

поподробнее.... ну к примеру

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



 
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
serger
Дата 11.10.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 2
Всего: 5



[QUOTE=ylims,11.10.2007,  08:18]
Цитата(serger @ 11.10.2007,  06:21)
Пользователь запрашивает данные для просмотра, которые выводятся на страницу. Одновременно эту операцию может делать и другой юзер.  Тогда правтильно будет такую задачу пустить в отдельном потоке?

Если это у Вас сервлет, то каждая сессия итак запускается в отдельном потоке, Вам самому ничего делать не нужно.

Но! Нужно разрабатывать его с учётом, что он многопоточный. Те учитывать, какие ресурсы он использует и как их можно разделить. В общем тут много нюансов. И опять хотелось бы по-подробнее услышать проблему.



--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
olegrolik
Дата 11.10.2007, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 25.1.2006

Репутация: нет
Всего: нет



ylims, вопрос понят.
Вот пример:
Есть приложение, которое принимает файл (XML, например). На самом деле всё на много сложнее, чем приём файла, т.к. приём идёт через почту, файл зашифрован и так далее, но это не важно.
Файл идёт от нескольких клиентов. Если ты хочешь, чтобы приём шёл одновременно ото всех, создавай потоки. Если нет - можешь тупо шариться по клиентам и принимать от каждого файлы. Вот...
PM MAIL   Вверх
Се ля ви
Дата 11.10.2007, 13:03 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 3
Всего: 127



В общем, в спецификации J2EE настоятельно не рекомендуется создавать своих потоков, потому что они итак активно используются в серверах приложений и если в коде этих приложений они будут создаваться, то путаница в итоге будет неимоверная. Если нет никакой возможности решить проблему стандартными средствами или расширениями вашего конкретного сервера (у меня такая ситуация как-то раз была), тогда можно это делать, но очень осторожно и тщательно продумать алгоритм вызова, тестировать производительность и т.д.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
ylims
Дата 12.10.2007, 02:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(olegrolik @ 11.10.2007,  09:25)
ylims, вопрос понят.
Вот пример:
Есть приложение, которое принимает файл (XML, например). На самом деле всё на много сложнее, чем приём файла, т.к. приём идёт через почту, файл зашифрован и так далее, но это не важно.
Файл идёт от нескольких клиентов. Если ты хочешь, чтобы приём шёл одновременно ото всех, создавай потоки. Если нет - можешь тупо шариться по клиентам и принимать от каждого файлы. Вот...

ок. что то в этом плане я имел ввиду.

Добавлено через 2 минуты и 13 секунд
Цитата(Се ля ви @ 11.10.2007,  13:03)
В общем, в спецификации J2EE настоятельно не рекомендуется создавать своих потоков, потому что они итак активно используются в серверах приложений и если в коде этих приложений они будут создаваться, то путаница в итоге будет неимоверная. Если нет никакой возможности решить проблему стандартными средствами или расширениями вашего конкретного сервера (у меня такая ситуация как-то раз была), тогда можно это делать, но очень осторожно и тщательно продумать алгоритм вызова, тестировать производительность и т.д.

 smile . Всё понял.


всем респ за объяснения "тёмному".
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0784 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.