欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用线程定时执行任务的简单例子,线程任务例子,servlet 在服务器

来源: javaer 分享于  点击 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
相关栏目:

用户点评