- BIO:同步阻塞。服务器实现模式为 一个连贯一个线程,也就是当客户端有申请连贯的时候就须要启动一个线程进行解决,如果这个连贯不做任何事件,会造成不必要的线程开销
阻塞:server.accept(),inputStream.read(bytes)
单线程状况下只能有一个客户端
用线城池能够用多个客户端连贯,每一个客户端应用一个 scoket
进行保护,应用线程池对 scoket 进行存储,十分耗费性能
- NIO:同步非阻塞。服务器实现模式为一个申请一个线程,客户端发送的连贯申请都会注册到多路复用器上,多路复用器会轮询到连贯有 I/O 申请时才启动一个线程进行解决
非阻塞关键字:ServerSocketChannel,ScoketChannel,Selector,
SelectionKey