【发布时间】:2012-02-10 06:59:20
【问题描述】:
当我们创建 servlet 时,为什么类变量(实例和静态变量)不是线程安全的?
为什么doPost() 和doGet() 方法是线程安全的?
我认为对 servlet 容器的每个新请求都会创建 servlet 类的新实例(扩展 HttpServlet)。这每个实例都有自己的类变量,这些变量托管在内存中,那么为什么我们必须使这些变量线程安全?
【问题讨论】:
-
通常容器不会为每个请求创建一个新的servlet实例。
-
你需要知道类变量和局部变量在jvm中的位置。这些变量的作用域是什么。
标签: java multithreading servlets