随笔分类 -  NIO

6.NIO和IO的主要区别
摘要:推荐文章: 你真的会用Java io流吗? 并发编程网 IO又分为流IO(java.io)和块IO(java.nio) 下表总结了Java NIO和IO之间的主要差别。 | IO | NIO | | | | | 面向流 | 面向缓冲 | | 阻塞IO | 非阻塞IO | | 无 | 选择器 | 面向
23
0
0
5. NIO vs BIO
摘要:5.1 stream vs channel stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层) stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用 二者均为全双工
26
0
0
4. 网络编程
摘要:4.1 非阻塞 vs 阻塞 阻塞 阻塞模式下,相关方法都会导致线程暂停 ServerSocketChannel.accept 会在没有连接建立时让线程暂停 SocketChannel.read 会在没有数据可读时让线程暂停 阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置 单
21
0
0
3. 文件编程
摘要:3.1 FileChannel ⚠️ FileChannel 工作模式 FileChannel 只能工作在阻塞模式下 获取 不能直接打开 FileChannel,必须通过 FileInputStream、FileOutputStream 或者 RandomAccessFile 来获取 FileCha
33
0
0
2. ByteBuffer
摘要:强烈推荐文章: Java NIO 的 Buffer 缓冲区,你了解多少? 什么是NIO?NIO的原理是什么? 四张图,读懂 BIO、NIO、AIO、多路复用 IO 的区别 有一普通文本文件 data.txt,内容为 1234567890abcd 使用 FileChannel 来读取文件内容 @Slf
33
0
0
1. NIO三大组件
摘要:声明:本系列文档以黑马程序员netty教程为主,加上一起其他大佬文章和自己理解总结 黑马程序员Netty全套教程 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 ch
23
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起