新手关于web应用和web线程的非常不理解?

问题描述

新手,刚开始学习,我现在把eclipse中的每个工程export一个war包,然后放到服务器上的tomcat的指定webapps文件夹,但是我不理解,看了java代码中并没有起线程,两个问题:1.tomcat是种web容器,所谓web容器,说白了就是提供了一种从浏览器到服务器之间的通信机制,如传递request消息等2.以前学纯c的,我的每个模块都会创建一个线程(因为需要实时维护一个机制),而上述一个webapp部署到cat里后,到底有没有转化为一个线程,如果没转化,那就说明web应用没有时刻运行的必要;我觉得应该是有转化的,只是不知道是什么把cat中的war包转化为一个时刻在跑的线程?并且感觉jsp页面、javabean、数据库存储操作都不需要实施操作,到底是哪各环节需要线程呢?谢谢大家给我指点迷津。。。。。

解决方案

解决方案二:
该回复于2010-11-23 14:29:57被版主删除
解决方案三:
引用1楼svview的回复:

JVM

楼上太抽象了吧,能不能详细一点呢?虽然可能是菜鸟问题。
解决方案四:
Tomcat应用中的线程都是由Tomcat容器管理的。Tomcat有实现了线程池。他会创建好每个模块的线程交由线程池去管理。Tomcat根据客户端的请求字符决定调用哪个线程,然后到线程池取取得相应的线程。
解决方案五:
引用3楼liaojianbiao的回复:

Tomcat应用中的线程都是由Tomcat容器管理的。Tomcat有实现了线程池。他会创建好每个模块的线程交由线程池去管理。Tomcat根据客户端的请求字符决定调用哪个线程,然后到线程池取取得相应的线程。

3楼的意思我有如下的理解:1.一个线程对应一种web应用(一个war包):即Tomcat会为每一个放到其指定的webapps文件夹中的war包创建一个线程,该线程一直在服务器上的Tomcat线程池里跑,而cat根据客户端的请求来发送相应的消息给对应的线程进行处理?2.一个线程对应一个收到一次用户请求而产生的一次web服务:即webapps文件夹中的war包只是在服务器上的一些服务或称为web应用,而Tomcat会为每一个用户的请求创建一个severlet线程,再有该severlet线程来调用war包中的应用来进行处理,然后severlet线程会将处理结果通过Tomcat返回到客户端请大家给小弟指点一下,哪个理解是对的或都不对,谢谢啦,详细一点的最好。
解决方案六:
http://wenku.baidu.com/view/e8e17b17866fb84ae45c8d90.html
解决方案七:
引用5楼new_bird_0001的回复:

http://wenku.baidu.com/view/e8e17b17866fb84ae45c8d90.html

文章中的severlet容器指得就是web容器吗?
解决方案八:
容器替你管。但是自己也得适当考虑线程安全问题
解决方案九:
引用7楼yaojinlin20090608的回复:

容器替你管。但是自己也得适当考虑线程安全问题

要考虑线程安全就使用同步块Synchronized吗感觉类似信号量操作

时间: 2024-09-08 19:04:26

新手关于web应用和web线程的非常不理解?的相关文章

搭建Dynamic Web Project(动态web项目)的springmvc工程2

此篇为"创建Dynamic Web Projec工程,"搭建Dynamic Web Project(动态web项目)的springmvc工程1的续篇,"搭建springmvc框架web项目": 注:开发工具,以及jar包下载,404访问处理,请到上篇或下链接!!! 下载分享%springmvc开发分享****,(提取码:2c4a)也可网上下载,适合自己的或最新版本使用. 404错误解决可以查看:springmvc下404解决 搭建完的目录: 注:此处,如果,只有sp

返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

原文:返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作 [索引页][源码下载] 返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

【整理】WEB 容器、WEB服务和应用服务器的区别与联系

对于一个不了解 WEB 开发的人来说,下面的概念是为了免于被别人鄙视和忽悠的~~  [web 容器]  何为容器:       容器是一种服务调用规范框架,J2EE 大量运用了容器和组件技术来构建分层的企业级应用.在 J2EE 规范中,相应的有 WEB Container 和 EJB Container 等.        WEB 容器给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET 直接跟容器中的环境变量交互,不必关注其它系统问题(从这个角度来说,we

Tomcat中用web.xml控制Web应用详解

web|xml|控制|详解 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XML元素不像HTML,他们是大小写敏感的.因此,web-

用web.xml控制Web应用的行为

web|xml|控制 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XML元素不像HTML,他们是大小写敏感的.因此,web-App

Web安全(上) Web架构分析

一. Web安全不仅仅是互联网才需要 Web服务是指采用B/S架构.通过Http协议提供服务的统称,这种结构也称为Web架构,随着Web2.0的发展,出现了数据与服务处理分离.服务与数据分布式等变化,其交互性能也大大增强,也有人叫B/S/D三层结构.互联网能够快速流行得益于Web部署上的简单,开发上简便,Web网页的开发大军迅速超过了以往任何计算机语言的爱好者,普及带来了应用上繁荣.J2EE与.NET的殊途同归,为Web流行扫清了厂家与标准的差异:众望所归,SOA选中Web2.0作为其实现的基本

从零开始搭建论坛(一):Web服务器与Web框架

[引自selfboot的博客]之前用 Django 做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的 Web 框架来玩玩.Web.py 作者已经挂掉,项目好久没有更新,所以不准备用它.而 Flask 也是一个成熟的轻量级 Web 框架,在 github 上有众多的 Star 和 Fork,文档和扩展也很丰富,值得学习. 学习一个框架最好的方式就是用框架做一个项目,在实战中理解掌握框架.这里我用 Flask 框架,使用 Mysql 数据库做了一个论坛系统.麻雀虽小,五脏俱全

新型Web攻击技术——Web缓存欺骗

本文讲的是新型Web攻击技术--Web缓存欺骗,Web缓存欺骗是一种新的Web攻击向量,这种攻击技术的出现使得多种Web缓存技术和框架面临风险. Web缓存和服务器反应的一点介绍 很多网站通常都倾向于使用web缓存功能(例如通过CDN,负载均衡器或简单的反向代理).使用Web缓存功能的目的很简单:存储那些经常检索的文件,以减少Web服务器响应的延迟. 让我们来看一个网络缓存的例子.网站http://www.example.com通过配置了反向代理作为Web缓存.存储在服务器上并需要返回用户个人内

简单而直接的Python web 框架:web.py

来源:https://www.oschina.net/question/5189_4306 web.py 是一个Python 的web 框架,它简单而且功能强大.web.py 是公开的,无论用于什么用途都是没有限制的. 先让大家感受一下web.py 的简单而强大: import web urls = ( '/(.*)', 'hello' ) class hello: def GET(self, name): i = web.input(times=1) if not name: name = '

java web-Dynamic Web project与 web project有什么区别?

问题描述 Dynamic Web project与 web project有什么区别? 我自己的eclipse新建的时候没有web project 只有Dynamic,慕课网的jsp教程中新建是新建的web project,新建后出来的样子也不一样,运行还出错了,就是我上一个问题,, 解决方案 dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java:而static web project则