我最近读了一篇关于writing thread-safe servlets的文章,并且我了解到在 doGet()
和 doPost()
方法中使用 servlet 的成员字段是不安全的,因为 servlet 的单个实例很可能处理两个线程的两个单独的请求,这意味着成员变量是共享资源。我想知道是否需要担心 servlet 依赖项的线程安全性。在我的应用程序设计中,Servlet 将对 POJO 服务处理程序进行服务调用,并且我正在考虑从 Spring 进行单个依赖项注入(inject)(使用 ApplicationContext.getBean()
)。提前致谢。
最佳答案
是的,您也必须在 POJO 上担心它。这是一个成员变量。使服务线程安全。
关于java - servlet 的线程安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934353/