spring 单例 并发访问
一、TOMCAT 并发请求 1、tomcat模式有 BIO、NIO、APR三种模式,操作系统对进程的线程数有限制,Windows:2000,linux:1000;Tomcat默认配置的最大请求数是150,[即150个bio线程],远超过150的最好就采取集群 2、BIO模式,即阻塞IO,默认配置。 server.xml:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 每个请求都需要创建一个线程进行处理,这种模式下的并发量受到线程数量的限制,胜在模式成熟稳定,BUG极少 3、NIO模式,即非阻塞IO,JAVA NIO实现理论基础,实现较复杂,[建议可采用netty框架来快速实现] server.xml:<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" /> 在性能上高于阻塞式的,每个请求也不用额外创建一个新线程进行处理,并发能力能BIO强;适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂 4、APR模式,