java定时启动任务,非常急,在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java定时启动任务,非常急,在线等相关的知识,希望对你有一定的参考价值。

现在做一个项目,服务已经写好了,通过线程启动。
但是这些服务不是一直跑的,比如这个服务在早上9点到11点半是启动的。
然后11:30到13点是停止的,然后下午13点到17:00又是启动服务的。
而这个服务的时间也不是写死的,而是根据数据库里的一个表来定的,也就是说服务时间是写在数据库中的。
现在我想用一个定时任务根据数据库中的服务时间来启动和停止服务。
这些服务每天跑一次!没有什么思路,请各位大侠帮帮忙!

哎,这个问题启动定时器的问题本来没有一点难度的。java.util.Timer
里面的schedule(TimerTask task, Date time) 方法可以指定在什么地方时候启动。把需要结束的时候用静态变量存上,然后在其参数的TimerTask对象里面判断系统时间是否到了结束时间,然后将这个Timer停掉。但是最麻烦的问题是,我不知道Timer如果停止,而且停止了之后不知道要怎么重新启动它。
参考技术A 飞到 参考技术B 我是新手,不知道想的对不对,
用循环
Thread.sleep();参数从数据库里读
这样就可以睡一定的时间在循环,

启动Tomcat的时候 报错 跪求答案啊 急 在线等

log4j:WARN No such property [conversionPattern] in org.apache.log4j.HTMLLayout.
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.
log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.
2012-07-16 15:36:53,781 [ WARN] Environment.verifyProperties(503)
Property [hibernate.cglib.use_reflection_optimizer] has been renamed to [hibernate.bytecode.use_reflection_optimizer]; update your properties appropriately

俩警告,没出错啊
1 log4j,猜测你把日志打印到了console,而console是不支持上边三个玩意的。
一个是html布局,一个是最大文件大小,一个是最大备份文件大小。#注释掉即可。

2 hibernate.cglib.use_reflection_optimizer 已经改名为hibernate.bytecode.use_reflection_optimizer,请更新你的配置文件。
参考技术A log4j 日志文件错误 参考技术B 没有这样的实现类 参考技术C 百度自有答案

以上是关于java定时启动任务,非常急,在线等的主要内容,如果未能解决你的问题,请参考以下文章

Java定时任务调度详解

Java定时任务调度详解

java中在定时器,定时每周一定时执行某个任务,必须在周一重新启动了服务,该任务就会在指定的时间点执行

分布式定时任务

在java中如何让定时器只启动一次?

java 定时器中任务的启动停止再启动