任何人都可以在webapp中详细说明单线程模型吗?

gir*_*iri 1 java

在java中设计Web应用程序时,我们何时需要webapp中的单线程模型.

Jon*_*eet 5

几乎总是应该避免使用单线程模型.(我假设你正在谈论SingleThreadModel界面.)基本上它是为了让人们不必考虑并发而引入的,但这是一个坏主意.并发性是Web应用程序中固有的 - 引入像单线程模型这样的瓶颈是错误的解决方案.正确的解决方案是让开发人员更好地了解并发性,并引入更好的构建块来处理它.

从Java Servlet API 2.4开始,该接口已弃用,本说明如下:

请注意,SingleThreadModel不能解决所有线程安全问题.例如,即使使用SingleThreadModel servlet,仍可以同时在多个线程上通过多个请求访问会话属性和静态变量.建议开发人员采取其他方法来解决这些问题,而不是实现此接口,例如避免使用实例变量或同步访问这些资源的代码块.Servlet API 2.4版中不推荐使用此接口.