java.nio.channels. * - PullRequest
       9

java.nio.channels. *

1 голос
/ 06 января 2010

Что случилось с каналами nio? Были некоторые хорошие разговоры, когда он был добавлен в Java, но я до сих пор не вижу людей, использующих его в своих приложениях.

Что-то не так или я просто не сталкиваюсь с людьми, которые его используют?

Какие-нибудь хорошие примеры того, почему мне вообще стоит использовать его?

Спасибо

Ответы [ 3 ]

5 голосов
/ 06 января 2010

Вы спрашиваете о каналах, но каналы имеют смысл только в общих рамках использования (относительно) новых возможностей nio в целом.

Я предполагаю, что из многих, многих Java-приложений в мире немногие нуждаются в способностях nio. Обычный «бизнес» процесс чтения потоков и / или файлов ... ничего особенного.

Тем не менее, люди Apache недавно переписали свои основные библиотеки Java (http://hc.apache.org/), чтобы использовать nio, и в некоторых случаях заявляют о некоторых впечатляющих преимуществах в производительности.

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

2 голосов
/ 06 января 2010

Net4J , платформа / инфраструктура сигнализации, активно использует каналы NIO. (Одна часть Net4J в основном предоставляет удобный API для каналов NIO.)

2 голосов
/ 06 января 2010

Apache Mina - отличная сетевая библиотека, использующая NIO.

Apache MINA - это инфраструктура сетевых приложений, которая помогает пользователям легко разрабатывать сетевые приложения высокой производительности и высокой масштабируемости. Он предоставляет абстрактный · управляемый событиями · асинхронный API через различные транспорты, такие как TCP / IP и UDP / IP через Java NIO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...