为了账号安全,请及时绑定邮箱和手机立即绑定

WEB程序处理众多客户端的并发访问时,是多线程异步处理,还是单线程逐步处理?

WEB程序处理众多客户端的并发访问时,是多线程异步处理,还是单线程逐步处理?

呼唤远方 2018-11-01 05:02:58
如题,在服务器上,一个asp.net程序(其中没有使用多线程)在处理众多客户端的并发访问时,是一个一个地处理,还是多线程同时进行处理呢?我关键是想知道,程序中使用的静态变量会不会有线程安全问题?
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

一、iis有独立的应用程序池,可以并发处理多个线程。当然,跟sercer的硬件配置如CPU和IIS自身都有关系。一般有个合理值。

二、静态成员会有问题,静态方法不会。   
      但是如果你的静态方法里面使用了类的静态成员,就会出问题。   
      因为静态方法会在每一个线程中运行,它们如果操作同一个静态成员就会出问题,而方法的内部变量不受影响。

可以参考
http://www.cnblogs.com/cuihongyu3503319/archive/2008/11/18/1336178.html


查看完整回答
反对 回复 2018-11-01
?
波斯汪

TA贡献1811条经验 获得超4个赞

会 公用静态变量

查看完整回答
反对 回复 2018-11-01
  • 2 回答
  • 0 关注
  • 759 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信