【发布时间】:2012-04-13 05:33:42
【问题描述】:
Web 服务是 Servlet 的内部实现。并且 web/app 服务器将通过新线程为每个新请求提供服务。
这意味着内部网络服务的每个请求都将在新线程中提供服务。现在考虑这个服务有多个消费者。有可能所有消费者同时向提供者发送请求。这意味着这个 Web 服务实现需要线程安全才能克服这种情况。
已经知道,没有成员变量会使 Web 服务线程安全。但是,我需要使用成员变量,这些变量是通过 spring bean 注入的。
关于如何使它们线程安全的任何建议?
编辑:
根据定义,如果class1,一个线程安全的类正在使用另一个非线程安全的类的对象,那么class1 的线程安全性更高。
我的意思是使用 spring bean 已经在我的服务中完成,现在,想让它们成为线程安全的。对此有何建议。
无法考虑请求范围,因为在内部它使用的是 jms 消息而不是 http 请求和响应。对此有何想法?
【问题讨论】:
标签: jakarta-ee