web.xml
<servlet>
<servlet-name>runthread</servlet-name>
<servlet-class>com.investoday.servlet.RunThread</servlet-class>
<load-on-startup>1</load-on-startup> <!--為1 表示服務啟動就自動運行-->
</servlet>
<servlet-mapping>
<servlet-name>runthread</servlet-name>
<url-pattern>/runthread</url-pattern>
</servlet-mapping>
TimeThread.java --線程類
class TimeThread extends Thread
---------------------------------------------------------
public void run()
{
try
{
for(;;)//無限循環
{
// some thing to do
Thread.sleep(sleepTime);
}
} catch(Exception e)
{
e.printStackTrace();
}
}
----------------------------------------------------------------------------
RunThread.java --調用線程的類
---------------------------------------
package com.investoday.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class RunThread extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try
{
TimeThread td = new TimeThread(1000);
td.start();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException
{
TimeThread td = new TimeThread(10000);
System.out.println("to run thread.");
td.start();//執行 run 方法
}
}