我需要创建一个线程来监听新的、修改的或删除的文件的文件路径。我正在使用一个使用 Spring 3、Struts 2 和 Hibernate 3 的 Web 应用程序。如果我运行该项目,它会加载包含文本“Hello World”的 index.jsp。
问题是,当我创建一个Thread()
侦听文件路径并将其分配给 index.jsp 的 java 时:
<action name="" method="runThread" class="TestThreadBean">
<result>index.jsp</result>
</action>
然后“Hello World”文本永远不会出现,因为线程永远不会停止(这是正确的,它不应该停止)。我需要这个线程在后台运行并且不干扰 Web 应用程序的其余部分。我不想只为这个线程创建一个单独的 Web 应用程序。另外,我不希望new
每次创建new
Session 实例时都创建一个 Thread 实例,无论有多少 Session 实例处于活动状态,都应该只有一个 Thread 实例。