bio与nio

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中去。

 

posted @ 2021-01-20 23:56  jesscia5  阅读(50)  评论(0编辑  收藏  举报