netty的入门

  netty是什么?

  netty是一个基于NIO的通信框架,对于传统计算机,系统的瓶颈一直在输入输出设备上,计算速度超过IO速度,所以对于i o的性能提高异常重要。

 什么是NIO?

 非阻塞IO,N表示no-blocking io,简单来说就是不需要传统的IO 包中的阻塞的读写。对应jdk中的nio包,

 

简单而有趣的理解:

 我们从应用服务器的角度,tomcat出发,我们可以每个用户连接都创建一个线程为它服务,如果有几万用户创建几万线程很恐怖,创建线程需要消耗资源的。在长期的观察中我们发现,很多用户连接上来后,很久才做一次操作( 这里的就可能是1秒,2秒,3秒等对于机器来说3秒可以做很多事),所以我们可以一个线程对应多个用户请求。

  即使我们没有为一个用户独立提供一个线程,但是我们必须提供一个独立的资源给一个用户,这里对应得就是socketChanel,和channelBuffer.通过一个操作系统对这些buffer进行监听,然后socketChannel获取事件类型,传递给自己的channel 处理。

 

posted @ 2016-05-31 17:41  hansongjiang8  阅读(207)  评论(0编辑  收藏  举报