网络编程
Hisro
这个作者很懒,什么都没留下…
展开
-
NIO详解Channel、Buffer、Selector看这一篇就够了
NIO是同步阻塞队列——>IO复用模型很像,请仔细看这幅图NIO和IO的到底有什么区别?有什么关系?1、NIO是以块的方式处理数据,但是IO是以最基础的字节流形式去写入和读出的。所以在效率上的话,肯定是NIO效率比IO的效率高出很多。2、NIO不在是和IO一样用OutputStream和InputStream输入流得到的形式来进行处理数据的,但是又是基于这种流的形式,而是采用了通道和...原创 2019-05-31 19:10:01 · 2514 阅读 · 0 评论 -
NIO+线程池
直接上代码,不多说,里面有详细解释class run implements Runnable{ private Selector selector; SocketChannel socketChannel; public run(Selector selector, SocketChannel socketChannel) { this.selector...原创 2019-05-31 19:34:24 · 886 阅读 · 0 评论 -
JAVA五种IO模型
网络中获取数据的读操作步骤:同步与异步:同步与异步是针对应用程序与内核的交互而言。也就是上图的read操作,从缓存中读取数据,如果缓存中换没有准备好,如果是同步操作,它会一直等待,知道操作完成,如果是异步操作,那么他会去做别的事情,等待数据准备好,内核通知它,它再去读取数据同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中进程触发IO操作以后,直接返回,做自己的...原创 2019-06-03 20:23:39 · 10646 阅读 · 3 评论