![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Честно говоря, познакомившись поближе, не могу взять в толк, зачем вообще нужен этот пакет? Он по функциональности практически перекрыт всякого рода векторами списками и картами...?
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
nio нужен для
1. асинхронной работы с потоками, например если пишешь сервер на обычном io, тебе не избежать многопоточного прилоджения, иначе все клиенты будут обрабатываться по очереди, что может быть очень медленно при большом числе клиентов. Но многопоточное приложение означает что оно менее эффективно (время тратится на переключение\старт потоков). На nio все можно сделать в одном потоке, асинхронно. 2. Nio быстрее, например всевозможные XXXBuffer реализованы прямым маппированием на нативные массивы. -------------------- |
|||
|
||||
| FatherFrost |
|
|||
|
Почетный Мороз ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 27.4.2005 Где: Крайний север Репутация: нет Всего: 6 |
Domestic Cat А работать в nio с потоками также как и в io?
-------------------- Задаю много глупых вопросов.... |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
По моему представлению, обслуживание многих клиентов одним потоком эффективно, если запросы всех клиентов одинаковые и сравнительно легкие. Например, TimeServer - все клиенты просят у сервера одно и тоже - текущее время. В этом случае преимущества nio сыграют в полную силу. Если же все запросы разные по времени их обработки (более типичная ситуация), то наверное многопоточной схемы не избежать. В этом случае возможен гибрид. Чтение запросов и отправка ответов клиентам осуществляется одним потоком, а подготовка ответов обеспечивается другими потоками. |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
OKey спасибо за ликбез.
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
![]()
|
| Правила форума "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. |