作者sthermit ( )
看板java
标题[问题] 关於Web 服务的执行问题
时间Wed May 20 14:50:48 2015
大家好!
我文笔不太好,尽量打的直接一点
我接手公司一个网页程式
由对方发送httppost请求到我方
之後进行处理
处理完成以後会发送回应给对方
我想问的问题是对於这种服务
是每接受到一个请求就会产生一个Process或是Thread?
彼此是互相独立或是有可以分享参数?
因为想做一个全域参数控制
对於网页服务的启动架构不太了解
google到是说会initial一个新的独立Thread
可是过去有发生过程式的全域变数资料没消除,造成沿用在其他的请求
想避免这个状况可以用Synchronization 吗?
不知道问的够不够清楚
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.92.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1432104661.A.8CC.html
1F:推 haha02: 如果是servlet的话 有问题应该是使用实体变数存资料造成 05/20 19:24
2F:→ haha02: 的 需要share资料可以依照需求用不同的scope达成 05/20 19:24
请问是指 static 吗?
所以servlet 是启动是每次请求产生一个新Thread
可是 static 变数是固定一个,造成互相影响?
现在想要的是"不要"Share资料,就是不要用static变数存资料?
※ 编辑: sthermit (211.22.92.217), 05/21/2015 10:23:13
3F:→ swpoker: 这个分类别成员范围跟server变数存取范围两个方面 05/21 10:37
4F:→ swpoker: 1.j2ee没有说会有"新的" thread供httprequest 05/21 10:39
5F:推 haha02: servlet一般来说只会有一个实体负责处理所对应到的url之 05/21 19:23
6F:→ haha02: 所有请求 所static & instance field都是共用的 不要share 05/21 19:23
7F:→ haha02: 的资料要用local field处理或是你找适当的scope存 再不然 05/21 19:23
8F:→ haha02: 就是写synchronize但是效能成本要考量清楚 05/21 19:23
9F:推 edward13: 啊 不就session scope吗 05/23 10:54
10F:→ ssccg: 就存在session啊.. 05/23 18:52