Java NIO
文章平均质量分 86
NIO
兴趣使然的CV工程师
摆烂高手
展开
-
3.NIO-Buffer
Buffer用于和NIO通道进行交互,数据从通道读入缓冲区,从缓冲区写入通道,缓冲区本质上就是一块可以写入数据,然后从中读取数据的内存,在NIO库中,所有的数据都是用缓冲区处理的 Buffer的基本使用方法 读写数据: 写入数据到buffer 调用flip反转读写模式 从buffer中读取数据 调用clear(清除所有的数据)方法或者compact方法(只会清除已经读过的数据,新写入的数据会放在未读数据的后面)清除buffer 读入文件数据并且打印的代码: public void te.原创 2021-10-29 11:48:46 · 63 阅读 · 0 评论 -
2. NIO-Channel
FileChannel 如何从FileChannel中读取数据? public static void main(String[] args) throws IOException { //1.创建FileChannel RandomAccessFile accessFile=new RandomAccessFile("E:\\testData\\FileChannel01.txt","rw");//rw表示的是读和写 FileChannel c.原创 2021-10-28 13:20:29 · 64 阅读 · 0 评论 -
1.NIO简介
阻塞IO: 在进行同步I/O操作的时候,如果读取数据,代码会阻塞直到有可供读取的数据,写入调用将会阻塞直到数据能够写入。 传统的Server/Client模式会基于TPR,服务器给每个客户端请求建立一个线程,由该线程单独负责一个客户请求,这种模式带来的问题就是线程数量剧增,大量的线程会增加服务器的开销,为避免这个问题,现在大部分都采用了线程池模型,这也带来了新问题,如果用户数量超过了线程池中线程的数量,会导致超出数量的用户请求无法及时处理。 非阻塞IO(NIO): NIO中采用了基于Reactor模原创 2021-10-28 10:09:51 · 106 阅读 · 0 评论