使用线程定时执行任务的简单例子,线程任务例子,servlet 在服务器
分享于 点击 41312 次 点评:32
使用线程定时执行任务的简单例子,线程任务例子,servlet 在服务器
servlet 在服务器启动时开始启动线程
<servlet><servlet-name>TestThread</servlet-name><servlet-class>com.tplife.iweb.model.TestThread</servlet-class><load-on-startup>0</load-on-startup></servlet>
public class ThreadTest extends HttpServlet implements Runnable { public void run() { try { Calendar c; while(true){ c=Calendar.getInstance();//时间对象 int mm=30;//默认线程间隔时间 System.out.println("mm:"+mm+" time:"+c.get(Calendar.SECOND)); //初始第一次的间隔时间 if(c.get(Calendar.SECOND)%30!=0) { System.out.println("第一次间隔时间设置"); mm=60-c.get(Calendar.SECOND); } System.out.println("mm:"+mm); Thread.sleep(mm*1000L); if(c.get(Calendar.SECOND)==0)//条件执行 System.out.println("run Thread"); } } catch (InterruptedException e) { e.printStackTrace(); } } public void init() throws ServletException { System.out.println("------------Thread init()-------------"); ThreadTest t=new ThreadTest(); new Thread(t).start(); } public static void main(String[] args) { Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.SECOND)); ThreadTest t=new ThreadTest(); new Thread(t).start(); }}//该片段来自于http://byrx.net
用户点评