论坛首页 Java企业应用论坛

Java aio(异步网络IO)初探

浏览 58229 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-02-01  
首先感谢楼主的好帖,讲述的挺清楚的,不过还是希望楼主能及早将几种io模型的图片提供出来,那样更容易理解。

对于aio的支持,记得以前ibm有个aio4j,但是好像平台限制原因没有推广开。这个aio直接加入java jdk之后,我想aio的应用应该可以慢慢普及了,这对于服务器端是个好事情。

看了一下mina3.0的roadmap,没有发现aio支持的新特性,有点奇怪,之前还看到mina的开发团队在讨论对aio的支持。楼主的yanf4j 看来是跟进的相当迅速了,值得表扬!
0 请登录后投票
   发表时间:2010-02-02  
等到JAVA 7,终于等到了IOCP的实现了。


终于可以用Java重写服务了。性能应该可以大大提升了。
0 请登录后投票
   发表时间:2010-02-02  
cjmcn-sh 写道
等到JAVA 7,终于等到了IOCP的实现了。


终于可以用Java重写服务了。性能应该可以大大提升了。


iocp只是windows上支持,如果客户端部署在windows上倒是有好处。对于服务器端,你们的服务器部署在windows平台上吗?
0 请登录后投票
   发表时间:2010-02-04  
skydream 写道
cjmcn-sh 写道
等到JAVA 7,终于等到了IOCP的实现了。


终于可以用Java重写服务了。性能应该可以大大提升了。


iocp只是windows上支持,如果客户端部署在windows上倒是有好处。对于服务器端,你们的服务器部署在windows平台上吗?

是Windows上的,最早的一个版本是C++写的,后来JAVA重写,性能上就有所下降,但是维护的工作量比C++时代要小很多。前一段时间用C#做了一些服务,性能还是不错,C#的异步是对IOCP的封装,现在JAVA也有了,关键是对JAVA更熟悉。
0 请登录后投票
   发表时间:2010-02-04  
原本以为Java6的NIO是overrideIO,服务压力测试是看到大片大片的TIME_OUT真是让人心寒,一部分"交易"被改成长连接了。
0 请登录后投票
   发表时间:2010-02-16   最后修改:2010-02-21
引用
private final class AcceptCompletionHandler implements  
            CompletionHandler<AsynchronousSocketChannel, Object> {  

呵呵,笔误? 我记得 class 是不能用 private 修饰符的..
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics