摘要: Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。 Java NIO非堵塞技术实际是采取React... 阅读全文
posted @ 2010-12-08 22:38 dkcndk 阅读(747) 评论(0) 推荐(0)
摘要: JAVA使用EPoll来进行NIO处理的方法 JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统 ),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。 启用的方法如下: -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelec... 阅读全文
posted @ 2010-12-08 22:18 dkcndk 阅读(6517) 评论(0) 推荐(0)
摘要: epoll的实现原理 1 功能介绍 epoll与select/poll的不同一点是,它是由一组系统调用组成。 int epoll_create(int size); int epoll_ctl(int epfd,int op,int fd,struct epoll_event* event); int epoll_wait(int epfd... 阅读全文
posted @ 2010-12-08 22:18 dkcndk 阅读(5423) 评论(1) 推荐(0)