阅读背景:

JAVA BIO,NIO,Reactor模式总结

来源:互联网 

传统同步阻塞I/O(BIO)

在NIO之前编写服务器使用的是同步阻塞I/O(Blocking I/O)。下面是一个典型的线程池客服端服务器示例代码,这段代码在连接数急剧上升的情况下,这个服务器代码就会不好使了,因为serverSocket.accept(),以及IO的read(),write()方法都是同步阻塞的,虽然通过线程池,避免频繁创建线程开销,但是该系统过于依赖线程,一个是线程的创建和销毁很耗时,再者线程的切换开销很大,尤其是在高并发的情况下系统压力不堪设想。在NIO之前编写服务器使用的是同步阻塞I/O(Blockin




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: