Java处理Web应用的基本方式
2015-06-03 18:49
375 查看
一般对于Web访问而言,处理并发请求通常存在两种方式:
一种是使用多进程手段应对客户端的并发请求:
对于多进程处理方式而言,采用的每个进程应对一个客户端请求,当一个新的请求到来的时候,服务端就启动一个进程来应答这个请求,这样的做法存在如下优缺点:
优点:每个进程是操作系统中的独立任务,不会和其他进程产生资源使用上的冲突问题;
缺点:操作系统启动一个进程需要消耗一定时间,每个进程拥有独立的地址空间,独享操作系统的资源,因而当进程数量非常的多的情况下,系统可能产生资源不足的情况而使得系统的性能大大下降。
另一种是使用多线程手段应对客户端的并发请求:
对于多线程处理方式而言,采用的每个线程应对一个客户端请求,当一个新的请求到来的时候,服务端就启动一个新的进线程来应答这个请求,这样的做法存在如下优缺点:
优点:启动线程速度很快,线程采用的是共享进程资源的办法,因此启动大量的线程不会造成系统资源的严重短缺,有利于系统承受高负载;
缺点:因为线程共享一个进程的地址空间,因而线程间的共享数据访问就成了不安全的因素,需要进行线程安全控制,线程的安全处理会影响到程序处理的速度。
Java的Web处理方式就是采用多线程处理并发请求的工作方式。
一种是使用多进程手段应对客户端的并发请求:
对于多进程处理方式而言,采用的每个进程应对一个客户端请求,当一个新的请求到来的时候,服务端就启动一个进程来应答这个请求,这样的做法存在如下优缺点:
优点:每个进程是操作系统中的独立任务,不会和其他进程产生资源使用上的冲突问题;
缺点:操作系统启动一个进程需要消耗一定时间,每个进程拥有独立的地址空间,独享操作系统的资源,因而当进程数量非常的多的情况下,系统可能产生资源不足的情况而使得系统的性能大大下降。
另一种是使用多线程手段应对客户端的并发请求:
对于多线程处理方式而言,采用的每个线程应对一个客户端请求,当一个新的请求到来的时候,服务端就启动一个新的进线程来应答这个请求,这样的做法存在如下优缺点:
优点:启动线程速度很快,线程采用的是共享进程资源的办法,因此启动大量的线程不会造成系统资源的严重短缺,有利于系统承受高负载;
缺点:因为线程共享一个进程的地址空间,因而线程间的共享数据访问就成了不安全的因素,需要进行线程安全控制,线程的安全处理会影响到程序处理的速度。
Java的Web处理方式就是采用多线程处理并发请求的工作方式。
相关文章推荐
- Java Web中web.xml文件的作用
- Java Web项目表单数据存入数据库中文乱码解决
- 使用maven构建java/java web项目
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- java 获取表单传递的值
- java web 接收发送json格式的数据
- 学习JAVA Web所需技术
- 第4章 JavaBean基础
- javaWeb页面中Ajax原始调用方法,及数据转换成Json的原始方法总结
- 1.29使用hibernate链接oracle数据库出现问题并解决
- 一个struts2奇葩错误
- 过滤器与拦截器的区别
- 欢迎来到我的个人博客~
- javaweb全站乱码解决
- 吴超大数据高薪就业班视频教程
- 关于单选框、复选框的处理(菜鸟篇)
- 关于单选框、复选框的处理(菜鸟篇)
- 学习HTML5 Application Cache
- XXX could not be redeployed because it could not be completely removed in the undeployment phase .
- 记录学习Tomcat JSDI数据源技术的问题