看网络通信框架,netty, thrift,java nio等,最后都会通过select, poll, epoll或者socket等进行通信.查了些网页,总结一下.做个笔记 1. Socket单线程阻塞通信,一次只能处理一个请求 缺点:性能低 优点:简单 2. 来一个请求,起一个线程 缺点:cpu可能会升的很厉害,上下问切换性能损失 优点:效率高 3. 线程池 优点:省去了初始化线程工作 缺点:应该仍然有线程上下文切换 4. select/poll 把要监听的文件,如socket,文件,等注册到…