【发布时间】:2015-04-30 19:55:01
【问题描述】:
我正在编写一个 Tomcat 应用程序,它需要跨不同请求维护一些内部状态,所以我需要在 Tomcat 创建的不同线程之间共享一些东西。我的问题是,如果我编写这样的代码,Map(即类的static)是否会在 Tomcat 创建的线程之间共享。
public class sessionManager extends HttpServlet {
private static HashMap<Integer, String> Map;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// logic
}
}
我想我真正不明白的是 Tomcat 如何从单个 类 创建许多 线程。
【问题讨论】:
-
@DaveNewton 我什至不知道什么是应用程序范围?
标签: java multithreading tomcat thread-safety