- BIO:同步阻塞。服务器实现模式为 一个连接一个线程,也就是当客户端有请求连接的时候就需要启动一个线程进行处理,如果这个连接不做任何事情,会造成不必要的线程开销
阻塞:server.accept(),inputStream.read(bytes)
单线程情况下只能有一个客户端
用线城池可以用多个客户端连接,每一个客户端使用一个scoket
进行维护,使用线程池对scoket进行存储,非常消耗性能
- NIO:同步非阻塞。服务器实现模式为一个请求一个线程,客户端发送的连接请求都会注册到多路复用器上,多路复用器会轮询到连接有 I/O 请求时才启动一个线程进行处理
非阻塞关键字:ServerSocketChannel,ScoketChannel,Selector,
SelectionKey
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。