基本组成
selector:监控各个用户的请求(socket连接),可以让单个线程交替执行多个事件,不会让线程闲着,最大限度的提高单个线程利用率(如果有单个请求比较消耗资源,则有点不好,算是一个缺点)
byteBuffer:存放channel的一个缓存区,作为应用层和网络之间进行数据交换的缓存区
channel:类似于io流,但是它是双向的,

基本组成
selector:监控各个用户的请求(socket连接),可以让单个线程交替执行多个事件,不会让线程闲着,最大限度的提高单个线程利用率(如果有单个请求比较消耗资源,则有点不好,算是一个缺点)
byteBuffer:存放channel的一个缓存区,作为应用层和网络之间进行数据交换的缓存区
channel:类似于io流,但是它是双向的,