genaro26
雾里看花の
采纳率10.3%
2016-07-05 04:00 阅读 7.1k

java定时任务问题,每隔一段时间执行。

每天定时(时间点)往数据库中插入数据,之后每隔一个小时执行一次,总共执行三次后停止。

网上好多都是以main方法形式运行的,我要的不是这种,我要的是tomcat启动后,它自己会自动执行,不需要我手动点击运行

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • yu954663801 yu954663801 2016-07-05 06:56

    写一个listener 继承 ServletContextListener 在web.xml中配置。
    listener的contextInitialized方法内创建一个定时执行的线程就好了。

    点赞 2 评论 复制链接分享
  • qq_26892127 qq_26892127 2016-07-05 04:20

    如果用的是spring 直接在配置文件中配置下,然后在你想执行的方法加个注解就可以了

    点赞 评论 复制链接分享
  • u011606457 _1_1_7_ 2016-07-05 05:06

    最简单的方法,就是把你的定时任务定义为一个静态方法(fun),随便找个tomcat启动时会初始装载的类,静态调用一下就可以了:

    static{
    fun();
    }

    点赞 评论 复制链接分享
  • zhengyiluan zhengyiluan 2016-07-05 06:35

    或者可以考虑在数据库中写执行计划

    点赞 评论 复制链接分享

相关推荐