44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|||||||||||
1 | |||||||||||
В чем суть неблокируемости в nio?25.07.2014, 17:51. Показов 985. Ответов 5
Метки нет (Все метки)
nio позиционируется как неблокирующая технология.
Хотел бы понять что где блокируется на примере: вот у меня пример с nio:
вот обычное io:
Результат я вижу всё тот же. А кода на порядок меньше. Проясните пожалуйста.
0
|
25.07.2014, 17:51 | |
Ответы с готовыми решениями:
5
Объясните в чем суть ошибки работы session в Hibernate Интерфейсы - в чем их суть Указатели - в чем суть? В чем суть PHP? |
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|
26.07.2014, 00:25 [ТС] | 3 |
XRoy, можете как-то расширить мои примеры так, чтобы были видны очевидные преимущества nio ?
0
|
26.07.2014, 01:59 | 4 |
gredwhite,
Здесь отличным примером послужит работа с сетью. Например если вы пишите чат, где у большое количество соединений с клиентами и передаваемы данные небольшие по объему в нашем случае текст, то лучше использовать асинхроный NIO. Где поток контролирует определенное количетсво соединений. IO подходит для P2P, например торрент, где каждый клиент обменивается большими потоками инфорции. И каждый поток контролирует одно соединеие.
0
|
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|
28.07.2014, 18:20 [ТС] | 5 |
XRoy, такие общие слова я уже не раз читал) может покажете что-то конкретное?
Добавлено через 6 часов 17 минут И да, я говорю про НЕБЛОКИРУЕМОСТЬ (мне кажется вы идёте в сторону асинхронности). Если я правильно понимаю, у меня должен быть буффер и канал. на момент 6 джавы актуален следующий ответ: http://stackoverflow.com/a/2037048/2674303 То есть не так то уж много вариантов получить канал. Если вызвать метод getChannel дважды, то он вернёт тот же канал. В общем я не вижу где тут многопоточность прикрутить.
0
|
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|
29.07.2014, 23:21 [ТС] | 6 |
по ходу как-то через селекторы. Но это будет работать только для канала, который можно переключить в неблокирующий мод. FileChannel такого не умеет.
Что-то совсем тяжело идёт. Может кто посоветует путь попроще ?
0
|
29.07.2014, 23:21 | |
29.07.2014, 23:21 | |
Помогаю со студенческими работами здесь
6
В чем суть continue в if-else В чем суть интерфейсов? В чем суть операторов << и >> Ошибка в логах , в чем суть? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |