针对传统的BIO编程,当客户端数量一直增加的情况下,可能会导致服务器直接奔溃掉,进而出现了一种伪异步IO的线程方式. 先看一下代码: 看一下server端的代码: 其中使用了自定义的一个线程池HandlerExecutorPool,下面看一下这个线程池的实现 代码很简单,是一个有界队列的自定义线程池, serverHandler和Client的代码和BIO的代码一样,没做任何的修改. 运行的结果也是一致的,我这边没有模拟多个客户端同时请求,有兴趣的,可以去尝试一下,这个server会一直处于监听…