【发布时间】:2011-03-24 09:51:48
【问题描述】:
我知道我们不应该在 servlet 中启动线程,因为线程应该由容器管理。如果容器被告知关闭,如果有它不知道的线程挂在它周围,它不会关闭。我通过使它成为一个守护线程来解决这个问题......
但除了上述“无法关闭”的情况之外,还有什么其他原因不允许 servlet 启动线程。我看到有人提到,如果环境是集群的,则会导致问题。但是没有实际的演练可能会发生什么是不好的。
编辑: 目前这是在一个 servlet 中完成的,我无法说服该代码的作者,这不是一个好主意。一个人必须了解复杂性的论点是不会成立的…… 我正在寻找一个可能发生坏事的具体具体案例,但并不打算这样做
在我的情况下:有问题的 servlet 启动了 n 个线程,而这发生在集群上的每个 vm 设计中。 没有交易要求
【问题讨论】:
标签: java multithreading jakarta-ee servlets cluster-computing