Java BIO
同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进 行处理,如果这个连接不做任何事情会造成不必要的线程开销
NIO三大核心部分
Channel(通道),Buffer(缓存区),Selector(选择器)
1.Buffer
position,limit,capacity
capacity表示Buffer的容量。limit在写状态时和capacity相同。在读状态时为position的值
flip()方法切换为读状态,limit变为position的值。position变为0,
2.Channel
channel结合buffer使用。channel.read(buffer)将通道的值读到buffer。channel.write(buffer)将buffer中的值写到channel中去。