【发布时间】:2013-06-25 01:20:27
【问题描述】:
如何从 servlet 运行不同的线程?我在 servlet 的 init() 方法中有以下代码。
FileThread myThread = new FileThread();
myThread.start();
myThread.run();
FileThread 应该查看某个文件夹以检查文件是否已更改。所以这个线程是循环运行的。但它并没有像我预期的那样工作。它冻结(服务器不返回 HTML)服务器的服务。
我希望这个线程在后台运行并且不干扰 servlet 的进程。我怎样才能做到这一点?
【问题讨论】:
-
需要注意的是,在 Java EE 容器中生成非托管线程是一个非常糟糕的主意。从这里开始:stackoverflow.com/questions/8327880/…
标签: java multithreading servlets