Tomcat 6.0新特性[转]
目前的Tomcat版本中处理用户请求都还是采用一个请求一个线程和线程池的方式,从某种程度上讲,是一个IO阻塞模式,而这种模式对于并发响应比较少的时候还很适用,比如并发数在100个左右,但对于并发数超过1000个时就有点吃不消了,毕竟不可能创建1000个线程吧?!(不过Tomcat的JK貌似采用了异步IO模式,它是用C语言编写的)
值得庆幸的是,Tomcat 6.0会解决这个问题。因为新版本的Tomcat采用了非阻塞模式,即使用了JDK 1.4 的NIO模块。虽然Tomcat 6.0还没有正式发布,具体情况还不清楚,但这一个特性是板上钉钉的,而且从SVN上获取的Tomcat最新代码中也可以看出这一点。
Java的NIO为Java处理高并发提供了有力的支持,用Java编写高性能的服务器也成为了可能,比如大型在线网络游戏等,以前这块是C/C++的天下,或者使用第三方的Java组件,比如SEDA。
另外,Tomcat 6.0的目录结构也更加简单了,删除了shared和common目录,只有了一个lib目录保存jar包,简单就是好,我很喜欢。
http://tomcat.apache.org/download-60.cgi
相关帖子: