netty的入门
Posted 技术宅张小二的小窝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 处理。
以上是关于netty的入门的主要内容,如果未能解决你的问题,请参考以下文章