【发布时间】:2012-06-30 03:20:49
【问题描述】:
servlet 容器“通常”创建一个 servlet 实例和同一实例的不同线程来服务多个请求。 (我知道这可以使用已弃用的 SingleThreadModel 和其他功能进行更改,但这是通常的方式)。
我认为,这背后的简单原因是性能提升,因为创建线程比创建实例更好。但似乎这不是原因。 另一方面,创建实例几乎没有优势,开发人员不必担心线程安全。
我正在尝试了解做出此决定的原因,以权衡线程安全性。
【问题讨论】:
-
“同一实例的不同线程”是什么意思。你说的是 servlet 处理程序线程池吗?
-
@Gray 是的,我说的是 servlet 处理程序线程池。
-
@thinksteep 你能把它放在答案中吗,它会接受它并结束讨论。
标签: java multithreading servlets singleton design-principles