java.nio.channels中.*

Mil*_*lan 1 java

nio频道有什么用?它被添加到java时有一些很好的会谈,但我仍然没有看到人们在他们的应用程序中使用它.

它有什么问题,或者我只是没有遇到使用它的人?

关于为什么我应该打扰使用它的任何好例子?

谢谢

Car*_*icz 5

你问的是渠道,但渠道只在整体使用(相对)新nio功能的一般框架内才有意义.

我的猜测是,在世界上许多Java应用程序中,没有多少需要它的功能nio.通常的"业务"流程读取流和/或文件......没什么特别的.

也就是说,Apache人员最近重写了他们的核心Java库(http://hc.apache.org/)以供使用nio,并在某些情况下获得了一些令人印象深刻的性能优势.

nio还允许您执行内存映射文件之类的操作,这可以允许应用程序对文件进行非常快速的随机访问.同样,只有一些特殊的应用程序需要这个,这可能就是为什么你看不到它的大量使用.