当前位置:编程学习 > JAVA >>

Java web开发,多线程,求教!

我编的项目是个网站,想有一个程序,能够在启动服务器的时候自动运行,每五分钟就查询一次数据库,一直循环下去,直到服务器停止。 是要用到多线程吧!应该怎么做,最好给出代码。 谢谢!
答案:用Timer类最简单,也可以根据需要考虑java.util.concurrent包里的ScheduledThreadPoolExecutor,不过你所说的需求用Timer就足够了,写了个示例仅供参考。

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTest {

    public static void main( String[] args ) {
        Timer timer = new Timer();
        timer.scheduleAtFixedRate( new Task(), 0, 2000 );//每2秒执行一次
    }

    static class Task extends TimerTask {

        @Override
        public void run() {
            System.out.println(new Date());
        }
    }
}
其他:什么多线程?把sql的存储过程,与触发器学好吧~~ 这个程序本身可以实现多线程,但是问题是你查询的数据库是否允许你一个查询没有结束的情况下再在同一个表上继续查询呢?
没必要多线程的,程序的效率关键是看你的查询所需要的时间,如果5分钟内可以查询完成,那么单线程就ok了。 

上一个:我想自己用java web开发一个淘宝客网站,有经验的高手请进
下一个:哪位大侠能推荐一款国产的Java开发的IT服务管理软件?我们许多客户也在问。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,