标签:多个 design rom 后台 阻塞 场景 mic tle files
NIO: 面向缓存; 非阻塞的; selector
IO: 面向流; 阻塞的; 无
Java IO: Reading data from a blocking stream.
Java IO: A classic IO server design - one connection handled by one thread.
Java NIO: Reading data from a channel until all needed data is in buffer.
Java NIO: A single thread managing multiple connections.
Java NIO.2的主要表现为增加了Files、Path、Paths等功能类和基于异步Channel的IO
NIO的优势:
1.优势在于一个线程管理多个通道;但是数据的处理将会变得复杂;
2.如果需要管理同时打开的成千上万个连接,这些连接每次只是发送少量的数据,采用这种;
传统IO的优势:
1.适用于一个线程管理一个通道(连接)的情况;因为其中的流数据的读取是阻塞的;
2.如果需要管理同时打开不太多的连接,这些连接会发送大量的数据;
NIO vs IO之间的理念上面的区别(NIO将阻塞交给了后台线程执行)
NIO
标签:多个 design rom 后台 阻塞 场景 mic tle files
原文地址:https://www.cnblogs.com/muzhongjiang/p/13067562.html