NIO非阻塞编程的简单介绍

什么是NIO? NIO所在的包是java.nio。其中的n表示non-blocking。但是实际上我们可以把它理解成nio=net+io,因为NIO包实现了网络通讯和io的联合功能,并且将他们结合发挥到极致,实现了完美的非阻塞通讯功能。如图所示: 为什么会有NIO? 因为普通的socket通讯存在着I/O问题----阻塞通讯,并且分析传统的解决方法----线程池的优缺点,进而引进NIO的解决方案。
相关文章
相关标签/搜索