我写了个彩票系统,现在我想通过系统指定时间触发摇奖时间,请高手指点一下!

解决方案 »

  1.   

    用监听。楼主搜一下java监听器,希望可以帮助到你!
      

  2.   

    /**
     * 
     */import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;/**
     * @author LE
     *
     */
    public class ContextListener implements ServletContextListener { private java.util.Timer timer = null; public void contextDestroyed(ServletContextEvent event) {
    timer.cancel();
    event.getServletContext().log("定时器销毁");
    }
    public void contextInitialized(ServletContextEvent event) {
    timer = new java.util.Timer(true);
    event.getServletContext().log("定时器已启动");
    timer.schedule(new DbQueryTask(event.getServletContext()), 0, 1200 * 1000);
    event.getServletContext().log("已经添加任务调度表");

    }
    }
    额,好像是定时器。这段代码只是其中一个,你在网上搜搜吧,时间自己定义。
      

  3.   

    如果是框架写的可以考虑使用spring 的 quartz你可以百度一下 quartz 和 timer 看下哪个更适用于你的项目。
      

  4.   

    new 一个线程  canlender获取当前时间 精确到分钟  然后让线程每执行一次睡眠一分钟 当时间==你指定的时间的时候执行开奖方法