java nio buffer
这是为提高性能而创建的一系列类
old io采用的是byte stream方式 读写内存的效率比较低
为什么低? 因为是在jvm中读写吧 猜测的
而nio是直接操作内存
看看 buffer.allocate(1024)吧 学过c的人肯定很熟悉 直接分配内存嘛 不用经过java对象这层包装 当然读写速度会快啦
Buffer接口有好些实现类 ByteBuffer、CharBuffer、DoubleBuffer FloatBuffer、IntBuffer、LongBuffer 和ShortBuffer
channel介绍
channle 是一个通道,连接port和我们的程序
port上有数据来了就通过SecetionKey通知我们的程序(SelectionKey中含有channel引用),程序中通过SelectionKey获取SocketChannel进而读取buffer中的数据
转载于:https://blog.51cto.com/xuliangyong/217297
本文介绍了Java NIO(New IO)的概念及其与传统IO的区别。NIO通过直接操作内存提高了读写效率,并详细解释了Buffer与Channel的工作原理及其实现类。
1111

被折叠的 条评论
为什么被折叠?



