传统IO与NIO的区别
2018-01-16 00:00
218 查看
传统IO特点:
阻塞点:server.accept()、inputStream.read(bytes)
单线程情况下,只能有一个客户端
用线程池可以有多个客户端连接,但是非常消耗性能
NIO的特点
ServerSocketChannel 相等于 ServerSocket
SocketChannel 相等于 Socket
Selector
SelectionKey
阻塞点:selector.select();
单线程情况下,可以连接多个客户端
阻塞点:server.accept()、inputStream.read(bytes)
单线程情况下,只能有一个客户端
用线程池可以有多个客户端连接,但是非常消耗性能
NIO的特点
ServerSocketChannel 相等于 ServerSocket
SocketChannel 相等于 Socket
Selector
SelectionKey
阻塞点:selector.select();
单线程情况下,可以连接多个客户端
相关文章推荐