对于传统的BIO每建立一个socket连接需要一个线程操作阻塞的IO流,当连接数量很大时线程过多超出承载能力。
NIO为基于事件机制设计,socket通道注册到选择器,使用选择器轮询每个连接通道,当通道有新事件时才使用新线程处理
也就是:
BIO每个连接一个线程
NIO每个请求一个线程
另外,SocketChannel直接对Buffer进行读写操作,而不使用I/O流。
对于传统的BIO每建立一个socket连接需要一个线程操作阻塞的IO流,当连接数量很大时线程过多超出承载能力。
NIO为基于事件机制设计,socket通道注册到选择器,使用选择器轮询每个连接通道,当通道有新事件时才使用新线程处理
也就是:
BIO每个连接一个线程
NIO每个请求一个线程
另外,SocketChannel直接对Buffer进行读写操作,而不使用I/O流。