欢迎访问wabc.cc — 源码交易 · 软件定制 · 建站服务一站式平台
全部分类
首页 - 首页 - 解决方案 - 推荐文章 - Java NIO里关键的Buffer实现(广州中软卓越)

Java NIO里关键的Buffer实现(广州中软卓越)

分类:推荐文章 · 发布:2025-12-20 · 浏览:1

Java NIO里关键的Buffer实现:

ByteBuffer

CharBuffer

DoubleBuffer

FloatBuffer

IntBuffer

LongBuffer

ShortBuffer

这些Buffer覆盖了你能通过IO发送的基本数据类型:byte, short, int, long, float, double 和 char。

Java NIO 还有个 Mappedyteuffer,用于表示内存映射文件

Java NIO和IO的主要区别

Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的;

Java IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如此。 

选择器(Selectors)

Java NIO的选择器允许一个单独的线程来监视多个输入通道,你可以注册多个通道使用一个选择器,然后使用一个单独的线程来“选择”通道:这些通道里已经有可以处理的输入,或者选择已准备写入的通道。这种选择机制,使得一个单独的线程很容易来管理多个通道。

广州中软卓越java培训www.gzetc.com.cn,给每一个有梦想的人一个过渡的舞台。


上一篇:装饰必看 2017精美雅致客厅山水画盘点
下一篇:大数据“杀熟”被热议,Live800助企业从客服开始重视客户反馈

相关文章

源码分类

热门源码

最新资讯

联系我们