WEB程序处理众多客户端的并发访问时,是多线程异步处理,还是单线程逐步处理?
如题,在服务器上,一个asp.net程序(其中没有使用多线程)在处理众多客户端的并发访问时,是一个一个地处理,还是多线程同时进行处理呢?
我关键是想知道,程序中使用的静态变量会不会有线程安全问题?
一、iis有独立的应用程序池,可以并发处理多个线程。当然,跟sercer的硬件配置如CPU和IIS自身都有关系。一般有个合理值。
二、静态成员会有问题,静态方法不会。
但是如果你的静态方法里面使用了类的静态成员,就会出问题。
因为静态方法会在每一个线程中运行,它们如果操作同一个静态成员就会出问题,而方法的内部变量不受影响。