- 论坛徽章:
- 0
|
请教一个在tomcat系统中启动线程的问题
问题已经解决,多谢dennis2 的帮忙。
下面贴出实现的代码,看看实现得好不好。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class InitServlet extends HttpServlet implements SingleThreadModel {
private static Thread threadOut = null;
//Initialize global variables
public void init() throws ServletException {
if (threadOut == null)
{
threadOut = new Thread(new TestOut());
threadOut.setDaemon(true);
threadOut.start();
TestOut.isRunning = true;
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//......
}
//Process the HTTP Post request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//......
}
//Clean up resources
public void destroy() {
TestOut.isRunning = false;
}
}
class TestOut implements Runnable
{
public static boolean isRunning = false;
public void run()
{
while(true)
{
System.out.println("" + System.currentTimeMillis());
try {
Thread.sleep(1000 * 5);
}
catch (InterruptedException ex) {
ex.printStackTrace();
}
if (!isRunning)
{
break;
}
}
}
} |
|