IO和NIO的区别

传统的socket IO中,须要为每一个链接建立一个线程,当并发的链接数量很是巨大时,线程所占用的栈内存和CPU线程切换的开销将很是巨大。使用NIO,再也不须要为每一个线程建立单独的线程,能够用一个含有限数量线程的线程池,甚至一个线程来为任意数量的链接服务。因为线程数量小于链接数量,因此每一个线程进行IO操做时就不能阻塞,若是阻塞的话,有些链接就得不处处理,NIO提供了这种非阻塞的能力。并发  
相关文章
相关标签/搜索