在使用APACHE时,有个配置选项,就是APACHE程序有多少个工作线程,一般也就是20-30个,但却能为几千个用户同时提供WWW服务。而我们自己写程序时,开线程时,一般也就10个吧,但却不能同时向几千个用户同时传输文件,只能10个、10个的传,传完这10个再传下10个,依此类推。
还有就是邮件系统,包括使用POP3的,邮件服务器可同时接受多个POP3客户端的连接、收发,也远远超出10个。类似的还有FTP服务器,FTP服务器也可以同时承受几百上千个下载上传。
想问的是:这其中的区别在哪里?以上这些软件采用了什么特殊的技术吗?我如何可以同时向几百、几千个用户传文件?
还有就是邮件系统,包括使用POP3的,邮件服务器可同时接受多个POP3客户端的连接、收发,也远远超出10个。类似的还有FTP服务器,FTP服务器也可以同时承受几百上千个下载上传。
想问的是:这其中的区别在哪里?以上这些软件采用了什么特殊的技术吗?我如何可以同时向几百、几千个用户传文件?
解决方案 »
- 一条sql语句不知道在里怎么写hibernate?
- struts,spring,hibernate的配置文件,那些修改后需要重启啊,那些可以设置“重启不重启”
- 我想学struts2,请大家推共荐本好的电子书
- oracle循环插入问题
- Hibernate 不能读取*.hbm.xml文件
- 诚意提问了,关于Java和asp.net webservice通信问题...
- jboss 如何在红帽下 安装成系统服务?不用每次重启服务器都要去运行一次
- ajax问题。跪求
- 在eclipse中如何编译jsp文件
- 从WSDL中如何选择取得Operation Method,并且运行?
- 为什么对象属性映射到数据库时自动多了根下划线
- JPA规范相关
相比winsock的io模型(select、WSAAsyncSelect、WSAEventSelect、重叠io、完成端口),java的nio应该是最好理解的了。