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

恒不动
105 声望15 粉丝

引用和评论

0 条评论