摘要:
NIO之前:如果你需要编写一个Java服务器,为了实现异步操作,你必须为每个连接请求生成一个Java线程,当连接请求很多时,线程的调度,上下文切换,所付出的 代价是非常昂贵,而且由于Java是跨平台的,各个平台对线程的支持并不相同,性能也不相同,因此传统的Java服务器编程架构是低效的且代价贵,dl大 侠写了个util.concurrent包后,总算是减轻了线程调度给java程序员带来的痛苦,但是相比之与C、C++写出来的服务器,java服务器 在性能要求很高的情况下,基本上没有什么竞争力,甚至是入围的权利的都没有NIO是一个基于事件的IO架构,最基本的思想就是:有事件我通知你,你再去做你的事 阅读全文